Excelda ofset funksiyasidan foydalanish

  • Buni Baham Ko'Ring
Hugh West

Bugun men sizni Excel-ning OFFSET funksiyasi bilan 3 ta real misol bilan tanishtirmoqchiman.

Avvaliga formulaning sintaksisini tasvirlab beraman, so'ngra men sizga o'taman. OFFSET funksiyasidan real hayotdagi muammolarni hal qilishda qanday foydalanish mumkinligi haqida gapiring.

Kirish

OFSET funksiyasi yacheyka (uni maqsadli katak deb ataymiz) yoki diapazonga (maqsadli) havolani qaytarishi mumkin. diapazon) bu boshqa yacheykadan (mos yozuvlar katakchasi) yoki diapazondan (mos yozuvlar diapazoni) uzoqda joylashgan qatorlar va ustunlarning belgilangan soni.

Quyidagi rasmda yacheykaga havolani qaytarish uchun OFFSET funksiyasidan qanday foydalanish ko'rsatilgan. chap qism) yoki diapazon (o'ng qism).

U sizga maqsadli katak nima va mos yozuvlar katak nima ekanligi haqida intuitiv taassurot qoldiradi.

Yashil rang bilan belgilangan katak maqsadli katak, sariq rang bilan ajratilgan hujayralar esa maqsadli diapazondan iborat.

Ko‘k rang bilan ajratilgan hujayralar mos yozuvlar kataklaridir.

1-rasm

Excelda OFFSET nimani anglatadi (sintaksis)?

Ofset funksiyasining sintaksisi: OFFSET (ma'lumotnoma, qatorlar, ustunlar, [balandlik], [kenglik])

Ma'lumotnoma Majburiy. Ma'lumotnoma - bu ofset boshlanadigan katak yoki katakchalar diapazoni. Yacheykalar qatorini belgilasangiz, katakchalar bir-biriga ulashgan boʻlishi kerakligini unutmang.
Qatorlar Majburiy . Satrlar soni, yuqoriga yoki pastga, mos yozuvlar katakchasi yoki yuqori chap katakchamos yozuvlar oralig'i. Qatorlar ijobiy yoki salbiy bo'lishi mumkin. 1-rasmning chap qismiga qarang, agar funktsiyani OFFSET (C3, -1, -1) sifatida o'zgartirsam, maqsadli hujayra B2 bo'ladi. B2 - bir qator yuqori C3.
Cols Majburiy. Chap yoki o'ngdagi ustunlar soni , mos yozuvlar katakchasi yoki mos yozuvlar diapazonining yuqori chap katakchasi. Qatorlar argumentida bo'lgani kabi, Cols qiymatlari ham ijobiy va salbiy bo'lishi mumkin. B4 ni mos yozuvlar yacheykasi va C3 ni maqsadli yacheyka sifatida belgilasak, OFFSET funksiyasini qanday yozishimiz mumkin? Javob: OFFSET (B4, -1, 1). Bu yerda Cols musbat va C3 B4 ning oʻng tomonidagi bitta ustun ekanligini koʻrishingiz mumkin.
Balandligi Ixtiyoriy. Faqat balandlik argumentidan foydalaning, agar maqsad diapazon bo'lsa. Maqsadli diapazon nechta qatorni o'z ichiga olishini bildiradi. Balandlik ijobiy raqam bo'lishi kerak. 1-rasmning o'ng qismidan maqsad diapazonda ikkita qator borligini ko'rishingiz mumkin. Shuning uchun biz bu holda Balandlikni 2 qilib belgilaymiz.
Keng Ixtiyoriy. Faqat kenglik argumentidan foydalaning, agar maqsad diapazondir (1-rasmning o'ng qismiga qarang). Bu maqsad diapazonda nechta ustun borligini ko'rsatadi. Kenglik musbat son bo'lishi kerak.

Xo'sh, endi sizga OFFSET funksiyasidan real hayotdagi muammolarni hal qilishda qanday foydalanishni ko'rsataman.

Case. 1: OFFSET va MATCHni birlashtirib, o'ngdan chapga qidirishFunktsiyalar

Ma'lumki, siz VLOOKUP funksiyasi yordamida faqat chapdan o'ngga qidirishni amalga oshirishingiz mumkin.

Qidiriladigan qiymat jadval massivingizning birinchi ustuniga joylashtirilishi kerak.

Agar siz yangi qidiruv qiymati qoʻshmoqchi boʻlsangiz, butun jadval diapazonini oʻngga bir ustunga siljitishingiz yoki qidirish qiymati sifatida boshqa ustundan foydalanmoqchi boʻlsangiz, maʼlumotlar tuzilmangizni oʻzgartirishingiz kerak. .

Ammo OFFSETni Match funksiyasi bilan birlashtirib, VLOOKUP funksiyasining cheklanishini olib tashlash mumkin.

MATCH funksiyasi nima va biz qanday qilib OFFSET funksiyasini Match funksiyasi bilan birlashtira olamiz Qidiruvni bajarasizmi?

Xo'sh, Match funksiyasi ma'lum elementni hujayralar oralig'ida qidiradi va keyin ushbu elementning diapazondagi nisbiy o'rnini qaytaradi.

B3:B8 diapazonini olaylik. Misol tariqasida 2.1-rasmdan (turli yillardagi turli mamlakatlarning daromadlari ko'rsatilgan).

Formula “=MATCH (“AQSh”, B3:B8, 0)” buyon 1 qaytariladi. AQSh thning birinchi elementidir e diapazoni (B10 va C10 katakchalariga qarang).

Boshqa C2:F2 diapazoni uchun “=MATCH (2015, C2:F2, 0)” formulasi 2015 yildagidek 3 ni qaytaradi diapazondagi uchinchi element (B11 va C11 katakchalariga qarang).

OFFSET funksiyasiga qaytish.

Agar B2 yacheykani mos yozuvlar yacheyka sifatida belgilab, E3 yacheykani maqsadli yacheyka sifatida olsak, OFFSET formulasini qanday yozishimiz mumkin?

E3 - B2 va 3 ustunlari ostidagi 1 qatorB2.

Shuning uchun formulani “=OFFSET(B2, 1 , 3 )” shaklida yozish mumkin. Qizil rangdagi raqamlarga diqqat bilan qarang, ularning mos kelishini topa olasizmi?

Bu savolga javob – OFFSET funksiyasini Match funksiyasi bilan qanday birlashtirish mumkin – Match funksiyasi xizmat ko‘rsatish uchun qo‘llanilishi mumkin. OFFSET funksiyasining ikkinchi yoki uchinchi argumenti sifatida (C13 katakka qarang).

C14 katak bir xil ma'lumotlarni olish uchun VLOOKUP funksiyasidan qanday foydalanishni ko'rsatadi.

Biz daromadni bilishimiz kerak. VLOOKUP funksiyasini yozishdan oldin B2:F8 jadval massivining 4-ustunida 2015-yilda qayd etilgan.

Bu VLOOKUP funksiyasidan foydalanganda maʼlumotlar strukturasini juda yaxshi bilishimiz kerakligini bildiradi.

Bu VLOOKUP uchun yana bir cheklovdir. Biroq, OFFSET funksiyasining argumenti sifatida MATCH funksiyasidan foydalangan holda, biz ustunlar indeksini bilishimiz shart emas.

Ustunlar ko'p bo'lsa, bu juda foydali.

2.1-rasm

Endi davom etamiz va murakkabroq misolni ko'rib chiqamiz.

Bizda turli kompaniyalar uchun Kompaniya nomi, aloqa nomi va elektron pochta manzili mavjud bo'lgan jadval mavjud.

Biz kompaniya nomini ma'lum kontakt nomidan olishni yoki ma'lum elektron pochta manzilidan kontakt nomini olishni xohlaymiz. Biz nima qila olamiz?

2.2-rasmga qarang, B5:E8 diapazoni kompaniya ma'lumotlarini o'z ichiga oladi. C2 va B3 katakchalariga kiritilgan ma'lumotlarni qizil kvadratdagi formuladan foydalanib, men olishim mumkin.Agar kontakt nomini bilsam kompaniya nomi.

D2:E4 diapazoni ma'lum elektron pochta manziliga ega bo'lgan kontakt nomini qanday olish mumkinligini ko'rsatadi.

Xulosa qilib aytganda, ushbu ikkita misol biz buni ko'rsatadi. o'ngdan chapga qidirishni amalga oshirishi mumkin va qidiruv qiymatini eng o'ng ustunga joylashtirish shart emas. Jadval massividagi har qanday ustunlar qidiruv qiymatini o'z ichiga olishi mumkin.

2.2-rasm

2-holat: OFFSET va COUNT funksiyalarini birlashtirgan holda hisobni avtomatlashtirish

Har safar yangi raqam qo'shilganda hisobni avtomatlashtirish bilan tanishishdan oldin ustun, keling, birinchi navbatda ustundagi oxirgi raqamni avtomatik ravishda qanday qaytarishdan boshlaylik.

Quyidagi rasmga qarang, unda Inson resurslari bo'limi yozuvlari ko'rsatilgan. Faraz qilaylik, biz B ustunidagi oxirgi raqamni olishni xohlaymiz, agar OFFSET funksiyasini qo'llasak, formula “=OFFSET (C2, 9 , 0)” bo'ladi.

Formuladan. , biz 9 asosiy raqam ekanligini bilishimiz mumkin.

Bu raqamni avtomatik ravishda qaytarishimiz mumkin ekan, biz avtomatik ravishda ustundagi oxirgi raqamni topishimiz mumkin.

9 - bu faqat C ustunidagi raqamlarni o'z ichiga olgan katakchalar soni.

Agar siz COUNT funksiyasi bilan tanish bo'lsangiz, COUNT funksiyasi sonni hisoblashi mumkinligini bilib olasiz. diapazondagi raqamlarni o'z ichiga olgan hujayralar soni.

Masalan, “=COUNT (C3:C11)” formulasi C3 dan C11 gacha bo'lgan katakchalardagi raqamlarni o'z ichiga olgan katakchalar sonini hisoblaydi.

Bizning holatda,biz butun ustunda nechta raqamni bilishni xohlaymiz, shuning uchun C ustunidagi barcha qatorlarni o'z ichiga olgan C:C kabi havoladan foydalanish kerak.

Iltimos, G4 va H4 kataklariga qarang, bu raqam tomonidan qaytarilgan “=COUNT(C:C)” aynan 9 ga teng.

Shunday qilib, yuqoridagi OFFSET funksiyasida 9 raqamini COUNT(C:C) bilan almashtirib, biz yangisini olishimiz mumkin. formula “=OFFSET (C2, COUNT(C:C) , 0)” (H5 katakchada).

U qaytaradigan raqam 87000, bu aynan C ustunidagi oxirgi raqam. .

Endi avtomatik hisoblashga o'tamiz. Faraz qilaylik, biz C ustunidagi barcha raqamlarning jami bo'lishini xohlaymiz.

Formula “=SUM (OFFSET (C2, 1, 0, 9 , 1))” bo'ladi, agar biz SUM dan OFFSET bilan birga foydalaning.

9 - bu C3:C11 oralig'idagi satrlarning umumiy soni, shuningdek, hujayralarning umumiy soni C ustunidagi raqamlarni o'z ichiga oladi.

Shuning uchun , formulani “=SUM (OFFSET (C2,1, 0, COUNT (C:C), 1))” kabi yangi usulda yozishimiz mumkin.

G10 va H10 kataklariga qarang, jami Ushbu 9 nafar xodimning maoshi soni 521 700 dollarni tashkil qiladi.

Endi agar siz C12 katakchaga 34 000 dollar kabi raqam qo'ysangiz, G5 va G10 kataklaridagi raqam mos ravishda 34 000 va 555 700 dollarga o'zgaradi.

Men buni avtomatlashtirish deb atayman, chunki siz G5 yoki G10 katakchalaridagi formulalarni yangilashingiz shart emas.

COUNT funktsiyasidan foydalanganda ehtiyot bo'lishingiz kerak, chunki COUNT funktsiyasi faqat hujayralar sonini qaytaradi. unda raqamlar mavjud.

Masalan,“=COUNT (B: B)” 9 o‘rniga 0ni qaytaradi, chunki B ustunida raqamlardan iborat katak yo‘q (G3 va H3 katakchalariga qarang).

D ustunida raqamlar va qaytarilgan raqam bo‘lgan 10 ta katak mavjud. “COUNT (D: D)” ham 10 ga teng.

Ammo agar biz D ustunidagi oxirgi raqamni C ustuni uchun qilganimizdek olishni istasak, biz 0 raqamini olamiz (G8 va H8 katakchalariga qarang).

Shubhasiz, 0 biz xohlagan narsa emas. Nima bo'ldi? D13 katak D2 katagidan 10 qator o‘rniga 11 qator uzoqlikda joylashgan.

Buni “=OFFSET (D2, COUNT (D: D) + 1 , 0 formulasi bilan ham ko‘rsatish mumkin. )” G7 katakchasida.

Xulosa qilib aytganda, agar biz hisoblashni avtomatlashtirishni yoqish uchun COUNT funksiyasidan OFFSET funksiyasi bilan birga foydalanmoqchi bo‘lsak, raqamlar bir-biriga qo‘shni bo‘lishi kerak.

3-rasm

3-holat: Dinamik diapazonni yaratish uchun OFFSET funksiyasidan foydalaning

Faraz qilaylik, biz kompaniyaning oylik savdo birliklari hajmini chizmoqchimiz va 4.1-rasmda joriy ma'lumotlar va joriy ma'lumotlar asosida tuzilgan diagramma ko'rsatilgan. ma'lumotlar.

Har oyda eng so'nggi oy birliklari sotuvi C ustunidagi oxirgi raqam ostiga qo'shiladi.

Grafikni avtomatik yangilashning oson yo'li bormi?

Grafikni yangilash uchun kalit sotilgan birliklar ustuni uchun dinamik diapazon nomlarini yaratish uchun OFFSET funksiyasidan foydalanishdir.

Yangi maʼlumotlar kiritilganda birlik sotuvi uchun dinamik diapazon avtomatik ravishda barcha savdo maʼlumotlarini oʻz ichiga oladi.

4.1-rasm

Dinamik diapazon yaratish uchun bosing. Formulalar yorlig'iga o'ting va keyin Ism menejeri yoki Ismni aniqlash -ni tanlang.

Quyida Yangi ism dialog oynasi so'raladi. agar siz Ismni aniqlash tugmasini bossangiz.

Agar siz Ism menejeri ni tanlasangiz, quyida ni amalga oshirish uchun Yangi tugmasini bosishingiz ham kerak>Yangi nom dialog oynasi paydo bo‘ladi.

4.2-rasm

Ism: ” kiritish maydonida dinamik diapazon nomi to‘ldirilishi kerak. Va “ Buni nazarda tutadi:” kiritish maydoniga “=OFFSET” formulasini kiritishimiz kerak (4-rasm!$C$2, 1, 0, COUNT (!$C: $C), 1 )” C ustuniga kiritilgan birliklar sotilgan qiymatlari asosida dinamik qiymatlar diapazonini yaratadi.

Sukut bo'yicha nom butun ish kitobiga qo'llaniladi va ish kitobida yagona bo'lishi kerak.

Biroq, biz qamrovni ma’lum bir varaq bilan cheklamoqchimiz.

Shuning uchun bu yerda “ Scope: ” kiritish maydonida 4-rasmni tanlaymiz. OK tugmasini bosgandan so'ng dinamik diapazon yaratiladi.

Yangi ma'lumotlar kiritilganda u avtomatik ravishda barcha savdo ma'lumotlarini o'z ichiga oladi.

Endi sichqonchaning o'ng tugmasi bilan istalgan nuqtani bosing. diagrammaga o'ting va keyin “Ma'lumotlarni tanlash” ni tanlang.

4.3-rasm

Ko'rsatilgan Ma'lumotni tanlash Manbada Series1 ni tanlang va keyin Tahrirlash.

4.4-rasm

Soʻngra 4.5-rasmda koʻrsatilganidek “=Figure4!Units” soʻzini kiriting.

4.5-rasm

Nihoyat, bir urinib ko'ramiz va C13 katakka 11 ni kiritamiz. Siz diagramma o'zgarganini va 11 qiymati kiritilganligini ko'rishingiz mumkin.

Diagrammayangi ma'lumotlar qo'shilganda avtomatik ravishda o'zgaradi.

4.6-rasm

Batafsil o'qish...

  • Misollar bilan Excelda ofset(…) funksiyasi

Ishchi fayllarni yuklab oling

Quyidagi havoladan ishchi fayllarni yuklab oling.

Excel-Offset-Funktsiyasi .rar

Hugh West - bu sohada 10 yildan ortiq tajribaga ega bo'lgan yuqori tajribali Excel treneri va tahlilchisi. Buxgalteriya hisobi va moliya yo‘nalishi bo‘yicha bakalavr va biznes boshqaruvi bo‘yicha magistr darajasiga ega. Xyu o'qitishga ishtiyoqi bor va unga amal qilish va tushunish oson bo'lgan o'ziga xos o'qitish usulini ishlab chiqdi. Uning Excel bo'yicha ekspert bilimlari butun dunyo bo'ylab minglab talabalar va mutaxassislarga o'z malakalarini oshirishga va o'z martabalarida muvaffaqiyat qozonishlariga yordam berdi. Xyu o'z blogi orqali o'z bilimlarini dunyo bilan baham ko'radi, jismoniy shaxslar va korxonalarga o'z salohiyatini to'liq ro'yobga chiqarishga yordam berish uchun bepul Excel darsliklari va onlayn treninglarni taklif qiladi.