Excel INDIRECT funktsiyasi - asosiy foydalanish va formula misollari

  • Buni Baham Ko'Ring
Michael Brown

Ushbu Excel INDIRECT qo'llanmasi funktsiyaning sintaksisini, asosiy qo'llanilishini tushuntiradi va Excelda INDIRECTdan qanday foydalanishni ko'rsatadigan bir qator formula misollarini taqdim etadi.

Microsoft-da juda ko'p funksiyalar mavjud. Excel, ba'zilari tushunarli, boshqalari uzoq o'rganishni talab qiladi va birinchisi ikkinchisiga qaraganda tez-tez ishlatiladi. Va shunga qaramay, Excel INDIRECT - bu turlardan biri. Ushbu Excel funktsiyasi hech qanday hisob-kitoblarni amalga oshirmaydi, hech qanday shart yoki mantiqiy testlarni baholamaydi.

Xo'sh, Excelda INDIRECT funksiyasi nima va men undan nima uchun foydalanaman? Bu juda yaxshi savol va ushbu qoʻllanmani oʻqib boʻlgach, bir necha daqiqadan soʻng toʻliq javob olasiz degan umiddaman.

    Excel INDIRECT funksiyasi – sintaksis va asosiy foydalanish

    O'z nomidan ko'rinib turibdiki, Excel INDIRECT bilvosita hujayralar, diapazonlar, boshqa varaqlar yoki ish kitoblariga murojaat qilish uchun ishlatiladi. Boshqacha qilib aytadigan bo'lsak, INDIRECT funksiyasi qattiq kodlash o'rniga dinamik hujayra yoki diapazon ma'lumotnomasini yaratishga imkon beradi. Natijada, formulaning o'zini o'zgartirmasdan formula ichidagi havolani o'zgartirishingiz mumkin. Bundan tashqari, ushbu bilvosita havolalar ish varag'iga yangi qatorlar yoki ustunlar kiritilganda yoki mavjudlarini o'chirib tashlaganingizda o'zgarmaydi.

    Bularning barchasini misol orqali tushunish osonroq bo'lishi mumkin. Biroq, formulani, hatto eng oddiyini ham yozish uchun siz bilishingiz kerakavtomatik ravishda. Yechim INDIRECT funktsiyasidan foydalanishdir, masalan:

    =SUM(INDIRECT("A2:A5"))

    Excel "A1:A5" ni diapazonga havola emas, balki oddiy matn qatori sifatida qabul qilganligi sababli, u hech qanday ma'lumot bermaydi. qator(lar)ni qo‘shganda yoki o‘chirganingizda o‘zgaradi.

    BOShQA Excel funksiyalari bilan INDIRECT dan foydalanish

    SUM dan tashqari, INDIRECT tez-tez boshqa Excel funksiyalari bilan ishlatiladi, masalan, QAT, USTUN, MANZIL, VLOOKUP, SUMIF, bir nechtasini nomlash uchun.

    Misol 1. BEKOVA va QATR funksiyalari

    Ko'pincha, QAT funksiyasi Excelda qiymatlar massivini qaytarish uchun ishlatiladi. Masalan, A1:A10 diapazonidagi eng kichik 3 ta raqamning o'rtacha qiymatini qaytarish uchun quyidagi massiv formulasidan foydalanishingiz mumkin (uning uchun Ctrl + Shift + Enter tugmalarini bosish kerakligini unutmang):

    =AVERAGE(SMALL(A1:A10,ROW(1:3)))

    Biroq, agar siz ish varag'ingizga 1 va 3 qatorlar orasiga yangi qator qo'shsangiz, ROW funksiyasidagi diapazon ROW (1:4) ga o'zgaradi va formula 3 o'rniga 4 ta eng kichik raqamning o'rtacha qiymatini qaytaradi. .

    Buning oldini olish uchun QAT funksiyasiga INDIRECT kiriting va massiv formulangiz qancha qator qoʻshilsa yoki oʻchirilgan boʻlsa ham doim toʻgʻri boʻlib qoladi:

    =AVERAGE(SMALL(A1:A10,ROW(INDIRECT("1:3"))))

    Mana, INDIRECT va ROW dan KATTA funksiya bilan birgalikda foydalanishga yana bir nechta misol: diapazondagi N ta eng katta sonni qanday yig‘ish mumkin.

    2-misol. INDIRECT va MANDRESS funksiyalari

    Siz foydalanishingiz mumkin Excel INDIRECT bilan birga MANZIL funksiyasini olish uchunma'lum bir katakdagi qiymat.

    Esingizda bo'lsa, MANZIL funksiyasi Excelda qator va ustun raqamlari bo'yicha katak manzilini olish uchun ishlatiladi. Masalan, =ADDRESS(1,3) formula $C$1 qatorini qaytaradi, chunki C1 1-qator va 3-ustun kesishmasidagi katakdir.

    Bilvosita yacheyka maʼlumotnomasini yaratish uchun MANZIL funksiyasini INDIRECT ichiga joylashtirasiz. quyidagicha formula:

    =INDIRECT(ADDRESS(1,3))

    Albatta, bu ahamiyatsiz formula faqat texnikani ko'rsatadi. Va bu erda haqiqatan ham foydali bo'lishi mumkin bo'lgan bir nechta misollar mavjud:

    • BILGIROQ MANZIL formulasi - qatorlar va ustunlarni qanday almashtirish kerak.
    • VLOOKUP va INDIRECT - turli varaqlardan ma'lumotlarni dinamik ravishda qanday olish mumkin .
    • INDEX / MATCH bilan INDIRECT - katta-kichik harflarga sezgir VLOOKUP formulasini mukammallikka keltirish.
    • Excel INDIRECT va COUNTIF - qo'shni bo'lmagan diapazonda yoki COUNTIF funksiyasidan qanday foydalanish katakchalarni tanlash.

    Excelda ma'lumotlarni tekshirish bilan INDIRECTdan foydalanish

    Ma'lumotlarni tekshirish bilan Excel INDIRECT funksiyasidan qaysi qiymatga qarab turli tanlovlarni aks ettiruvchi kaskadli ochiladigan ro'yxatlarni yaratishingiz mumkin. birinchi ochiladigan ro'yxatda tanlangan foydalanuvchi.

    Oddiy qaram ochiladigan ro'yxatni tuzish juda oson. Buning uchun ochiladigan menyu elementlarini saqlash uchun bir nechta nomli diapazonlar va oddiy =INDIRECT(A2) formula kerak bo'ladi, bu erda A2 birinchi ochiladigan ro'yxatni ko'rsatadigan katakdir.

    Ko'proq murakkab qilish uchun3-darajali menyular yoki ko‘p so‘zli yozuvlar bilan ochiladigan menyular uchun sizga ichki o‘rnatilgan O‘ZBIRISh funksiyasi bilan bir oz murakkabroq INDIRECT formula kerak bo‘ladi.

    INDIRECTdan qanday foydalanish bo‘yicha batafsil bosqichma-bosqich ko‘rsatma uchun Excel ma'lumotlarini tekshirish, iltimos, ushbu qo'llanmani ko'rib chiqing: Excelda qaram ochiladigan ro'yxatni qanday qilish kerak.

    Excel INDIRECT funksiyasi - mumkin bo'lgan xatolar va muammolar

    Yuqoridagi misollarda ko'rsatilganidek, BEVO'LOV funktsiya hujayra va diapazonga murojaat qilishda juda foydali. Biroq, barcha Excel foydalanuvchilari buni intiqlik bilan qabul qilmaydi, chunki Excel formulalarida INDIRECT dan keng foydalanish shaffoflikning etishmasligiga olib keladi. INDIRECT funktsiyasini ko'rib chiqish qiyin, chunki u nazarda tutilgan katak formulada ishlatiladigan qiymatning so'nggi joylashuvi emas, bu juda chalkash, ayniqsa katta murakkab formulalar bilan ishlashda.

    Qo'shimcha ravishda Yuqorida aytilgandek, boshqa har qanday Excel funksiyasi kabi, INDIRECT funksiya argumentlarini noto'g'ri ishlatsangiz xatoga yo'l qo'yishi mumkin. Quyida eng tipik xatolar roʻyxati keltirilgan:

    Excel INDIRECT #REF! xato

    Ko'pincha INDIRECT funksiyasi #REF! uchta holatda xato:

    1. ref_text yaroqli havola emas . Agar bilvosita formulangizdagi ref_text parametri yaroqli yacheyka havolasi bo'lmasa, formula natijasida #REF! xato qiymati. Mumkin bo'lgan muammolarni oldini olish uchun INDIRECT funksiyasini tekshiringargumentlar.
    2. Diapazon chegarasidan oshib ketdi . Agar bilvosita formulangizning ref_matn argumenti qator chegarasi 1 048 576 yoki ustun chegarasi 16 384 dan ortiq boʻlgan katakchalar oraligʻiga ishora qilsa, siz Excel 2007, 2010 va Excel 2013 da #REF xatosiga ham ega boʻlasiz. Excelning oldingi versiyalari oshib ketganlarni eʼtiborsiz qoldiradi. cheklab qo'ying va ba'zi qiymatlarni qaytaring, lekin ko'pincha siz kutganingizdek bo'lmasa-da.
    3. Ko'rsatilgan varaq yoki ish kitobi yopilgan. Agar sizning bilvosita formulangiz boshqa Excel ish kitobi yoki ish varag'iga tegishli bo'lsa, bu boshqa ish kitobi/elektron jadval ochiq bo'lishi kerak, aks holda INDIRECT #REFni qaytaradi! xato.

    Excel INDIRECT #NAME? xato

    Bu bizni keyingi nuqtaga olib boradigan funksiya nomida qandaydir xatolik borligini bildiruvchi eng aniq holat : )

    Ingliz tilidan tashqari tillarda INDIRECT funksiyasidan foydalanish

    INDIRECT funksiyasining ingliz tilidagi nomi 14 tilga tarjima qilinganini bilish sizni qiziqtirishi mumkin, jumladan:

    • Daniya - INDIREKTE
    • Fin - EPÄSUORA
    • Nemis - INDIREKT
    • Vengriya - INDIREKT
    • Italiya - INDIRETTO
    • Norvegcha - INDIREKTE
    • Polshacha - ADR.POŚR
    • Ispancha - INDIRECTO
    • Shvedcha - INDIREKT
    • Turkcha - DOLAYLI

    Agar siz toʻliq roʻyxatni olishni istasangiz, ushbu sahifani koʻrib chiqing.

    Ingliz tilidan tashqari mahalliylashtirish bilan bogʻliq keng tarqalgan muammo bu.INDIRECT funksiyaning nomi emas, balki Roʻyxatni ajratuvchi uchun boshqa Mintaqaviy sozlamalar . Shimoliy Amerika va ba'zi boshqa mamlakatlar uchun standart Windows konfiguratsiyasida sukut bo'yicha Ro'yxatni ajratuvchi verguldir. Evropa mamlakatlarida vergul O'nlik belgisi sifatida saqlanadi va Ro'yxatni ajratuvchi nuqta-vergulga o'rnatiladi.

    Natijada, formuladan ikkitasi orasiga nusxa ko'chirishda. Turli xil Excel tillarida " Ushbu formulada muammo topdik... " xato xabarini olishingiz mumkin, chunki formulada ishlatiladigan Roʻyxat ajratuvchi kompyuteringizda oʻrnatilganidan farq qiladi. Agar siz ushbu qoʻllanmadagi baʼzi BILOSHI formulalarni Excelʼga nusxalashda ushbu xatoga duch kelsangiz, uni tuzatish uchun barcha vergullarni (,) nuqtali vergul (;) bilan almashtiring.

    Roʻyxatni ajratuvchi va oʻnlik belgilar qaysi ekanligini tekshirish uchun. kompyuteringizga o'rnating, Boshqarish panelini oching va Mintaqa va til > Qo'shimcha sozlamalar .

    Umid qilamizki, bu qo'llanma Excelda INDIRECT dan foydalanishga biroz oydinlik kiritdi. Endi siz uning kuchli tomonlari va cheklovlarini bilganingizdan so'ng, uni sinab ko'rish va INDIRECT funktsiyasi Excel vazifalaringizni qanday soddalashtirishi mumkinligini ko'rish vaqti keldi. O'qiganingiz uchun rahmat!

    funktsiya argumentlari, to'g'rimi? Shunday qilib, keling, avval Excel INDIRECT sintaksisini qisqacha ko'rib chiqamiz.

    BEVO'LOV funksiya sintaksisi

    Exceldagi INDIRECT funksiyasi matn qatoridan hujayra havolasini qaytaradi. Uning ikkita argumenti bor, birinchisi talab qilinadi, ikkinchisi esa ixtiyoriy:

    INDIRECT(ref_text, [a1])

    ref_text - yacheyka havolasi yoki yacheykaga havola. matn satrining shakli yoki nomli diapazon.

    a1 - ref_text argumentida qanday turdagi havola borligini ko'rsatuvchi mantiqiy qiymat:

    • Agar TRUE yoki oʻtkazib yuborilgan boʻlsa, ref_matn A1 uslubidagi katak havolasi sifatida talqin etiladi.
    • Agar FALSE boʻlsa, ref_matn R1C1 havolasi sifatida koʻrib chiqiladi.

    Agar R1C1 mos yozuvlar turi boʻlishi mumkin muayyan vaziyatlarda foydali bo'lsa, siz ko'pincha tanish A1 havolalaridan foydalanishni xohlaysiz. Qanday bo'lmasin, ushbu qo'llanmadagi deyarli barcha INDIRECT formulalari A1 havolalaridan foydalanadi, shuning uchun biz ikkinchi argumentni o'tkazib yuboramiz.

    INDIRECT funktsiyasidan asosiy foydalanish

    Funksiya haqida tushunchaga kirish uchun keling, yozamiz. Excelda BILOSHIQ dan qanday foydalanayotganingizni ko'rsatadigan oddiy formula.

    Aytaylik, sizda A1 katakda 3-raqam, C1 katakda A1 matni bor. Endi =INDIRECT(C1) formulasini istalgan boshqa katakchaga qo‘ying va nima sodir bo‘lishini ko‘ring:

    • BEVO‘LOV funksiyasi C1 katakchadagi qiymatga ishora qiladi, bu A1.
    • Funksiya yo‘naltirilgan. Qaytish uchun qiymatni tanlagan A1 katakchasi,Bu 3-raqam.

    Demak, bu misolda INDIRECT funksiyasi nima qiladi matn satrini hujayra havolasiga aylantirish .

    Agar bu hali ham amaliy ma'noga ega emas deb o'ylayotgan bo'lsangiz, iltimos, sabr qiling va men sizga Excel INDIRECT funktsiyasining haqiqiy kuchini ochib beradigan yana bir nechta formulalarni ko'rsataman.

    Excelda INDIRECTdan qanday foydalanish - formula misollari

    Yuqoridagi misolda ko'rsatilganidek, siz Excelning INDIRECT funksiyasidan foydalanib, bir katakning manzilini boshqasiga odatiy matn qatori sifatida qo'yishingiz mumkin va 2-siga murojaat qilib, 1-yacheykaning qiymatini olishingiz mumkin. Biroq, bu arzimas misol INDIRECT imkoniyatlariga ishoradan boshqa narsa emas.

    Haqiqiy ma'lumotlar bilan ishlashda INDIRECT funksiyasi har qanday matn qatorini ma'lumotnomaga aylantirishi mumkin, shu jumladan siz qiymatlari yordamida tuziladigan juda murakkab satrlar. boshqa hujayralar va boshqa Excel formulalari tomonidan qaytarilgan natijalar. Ammo aravani otdan oldin qo‘ymaylik va bir vaqtning o‘zida bir nechta Excel Indirect formulalarini ko‘rib chiqaylik.

    Yacheyka qiymatlaridan bilvosita havolalar yaratish

    Esingizda bo‘lsa, Excel INDIRECT funksiyasi A1 va R1C1 mos yozuvlar uslublari uchun. Odatda, bir vaqtning o'zida ikkala uslubni bitta varaqda ishlata olmaysiz, faqat Fayl > Variantlar > Formulalar > R1C1 katakchasi . Bu Excel foydalanuvchilari kamdan-kam hollarda R1C1 dan foydalanishni o'ylashlarining sababimuqobil havola usuli sifatida.

    BILGIROQ formulada, agar xohlasangiz, bir varaqdagi har qanday havola turidan foydalanishingiz mumkin. Keyingi harakat qilishdan oldin, siz A1 va R1C1 mos yozuvlar uslublari orasidagi farqni bilishni xohlashingiz mumkin.

    A1 uslubi Excelda ustundan keyin qatorga ishora qiluvchi odatiy mos yozuvlar turidir. raqam. Masalan, B2 B ustuni va 2-qator kesishmasidagi katakka ishora qiladi.

    R1C1 uslubi qarama-qarshi mos yozuvlar turi - satrlar ortidan ustunlar, foydalanish uchun biroz vaqt ketadi. ga: ) Masalan, R4C1 varaqdagi 4-qator, 1-ustundagi A4 katakchaga ishora qiladi. Agar harfdan keyin raqam kelmasa, demak siz xuddi shu qator yoki ustunni nazarda tutyapsiz.

    Va endi INDIRECT funksiyasi A1 va R1C1 havolalarini qanday boshqarishini ko'rib chiqamiz:

    Ko'rib turganingizdek yuqoridagi skrinshotda uchta turli bilvosita formulalar bir xil natijani beradi. Buning sababini allaqachon tushundingizmi? Ishonchim komilki, sizda : )

    • D1 katakdagi formula: =INDIRECT(C1)

    Bu eng osoni. Formula C1 yacheykaga ishora qiladi, uning qiymatini oladi - A2 matn qatori, uni katak havolasiga aylantiradi, A2 katakka o'tadi va uning qiymatini qaytaradi, ya'ni 222.

    • D3 katakdagi formula: =INDIRECT(C3,FALSE)

    2-argumentdagi FALSE, havola qilingan qiymat (C3) R1C1 yacheyka havolasi, ya'ni qator raqamidan keyin ustun raqami kabi ko'rib chiqilishi kerakligini bildiradi. Shuning uchun,BILOVO formulamiz C3 (R2C1) katakdagi qiymatni A2 katak bo‘lgan 2-qator va 1-ustun birikmasidagi katakka havola sifatida izohlaydi.

    Yacheyka qiymatlari va matndan bilvosita havolalar yaratish

    Yacheyka qiymatlaridan havolalarni qanday yaratganimizga o'xshab, siz matn qatori va hujayra havolasini INDIRECT formulangizda birlashtirish operatori (&) bilan birlashtira olasiz. .

    Quyidagi misolda formula: =INDIRECT("B"&C2) quyidagi mantiqiy zanjirga asoslangan B2 katakchadan qiymat qaytaradi:

    INDIRECT funksiyasi elementlarni birlashtiradi. ref_text argumentida - matn B va C2 ​​katakdagi qiymat -> C2 katakdagi qiymat 2-raqam bo'lib, B2 katakchaga havola qiladi -> formula B2 yacheykaga o'tadi va uning qiymatini qaytaradi, bu raqam 10.

    Adli diapazonlar bilan INDIRECT funksiyasidan foydalanish

    Yacheyka va matn qiymatlaridan havola qilishdan tashqari, Excel dasturini ham olishingiz mumkin. INDIRECT funksiyasi nomli diapazonlarga murojaat qiladi.

    Faraz qiling, varaqingizda quyidagi nomli diapazonlar mavjud:

    • Olma - B2:B6
    • Banan - C2:C6
    • Limon - D2:D6

    Yuqorida ko'rsatilgan diapazonlardan biriga Excel dinamik havolasini yaratish uchun uning nomini biron bir katakchaga kiriting, deylik. G1 va =INDIRECT(G1) bilvosita formuladan oʻsha katakka murojaat qiling.

    Endi esa siz bir qadam oldinga oʻtib, ushbu BILOSHIY formulani oʻrnatishingiz mumkin.Belgilangan diapazondagi qiymatlarning yig'indisi va o'rtacha qiymatini hisoblash yoki g'azab ichidagi maksimal / minimal qiymatni topish uchun boshqa Excel funktsiyalariga kiriting:

    • =SUM(INDIRECT(G1))
    • =AVERAGE(INDIRECT(G1))
    • =MAX(INDIRECT(G1))
    • =MIN(INDIRECT(G1))

    Endi Excelda INDIRECT funksiyasidan qanday foydalanish haqida umumiy tasavvurga ega boʻlganingizdan keyin biz yanada kuchliroq formulalar bilan tajriba oʻtkazishimiz mumkin.

    Boshqa ish varag'iga dinamik ravishda murojaat qilish uchun BEVO'LOV formulasi

    Excel INDIRECT funktsiyasining foydaliligi "dinamik" hujayra havolalarini yaratish bilan cheklanmaydi. Bundan tashqari, boshqa ish varaqlaridagi kataklarga murojaat qilish uchun ham foydalanishingiz mumkin va bu shunday.

    Aytaylik, sizda 1-varaqda muhim maʼlumotlar bor va siz bu maʼlumotlarni 2-varaqdan tortib olmoqchisiz. Quyidagi skrinshotda Excel bilvosita formulasi bu vazifani qanday bajarishi ko‘rsatilgan:

    Keling, skrinshotda ko‘rgan formulani ajratib ko‘raylik va tushunamiz.

    Ma’lumki, boshqa varaqqa havola qilishning odatiy usuli. Excelda varaq nomi, undan keyin undov belgisi va katakcha/diapazon ma'lumotnomasi yoziladi, masalan SheetName!Range . Varaq nomi ko'pincha bo'sh joy(lar)ni o'z ichiga olganligi sababli, xatolikni oldini olish uchun uni (bo'sh joy emas, nomi : ) qo'shtirnoq ichiga qo'yganingiz ma'qul, masalan 'Mening varaqim!'$A$1 .

    Endi qilish kerak bo'lgan narsa bitta katakka varaq nomini, boshqa katak manzilini kiritish, ularni matn qatoriga birlashtirish va shu qatorniBINOVYo funksiya. Esda tutingki, matn qatorida hujayra manzili yoki raqamdan tashqari har bir elementni qo‘sh tirnoq ichiga qo‘shishingiz va barcha elementlarni birlashtirish operatori (&) yordamida bir-biriga bog‘lashingiz kerak.

    Yuqoridagilarni hisobga olgan holda, biz quyidagi naqsh:

    DIRECT("'" & Varaq nomi & "'!" & Ma'lumot olish uchun katak )

    Misolimizga qaytsak, yuqoridagi skrinshotda ko'rsatilganidek, varaq nomini A1 katakka qo'ying va B ustuniga katak manzillarini kiriting. Natijada siz quyidagi formulaga ega bo'lasiz:

    INDIRECT("'" & $A$1 & "'!" & B1)

    Shuningdek, agar formulani bir nechta katakchaga ko'chirayotgan bo'lsangiz, varaq nomiga havolani blokirovka qilish kerakligiga e'tibor bering. $A$1 kabi mutlaq hujayra havolalari.

    Eslatmalar

    • Agar 2-varaq nomi va katak manzili (yuqoridagi formulada A1 va B1) boʻlgan kataklardan biri boʻsh boʻlsa , bilvosita formulangiz xatoni qaytaradi. Bunga yo'l qo'ymaslik uchun IF funktsiyasiga INDIRECT funksiyasini o'rashingiz mumkin:

      IF(OR($A$1="",B1=""), "", INDIRECT("'" & $A$1 & "'!" & B1))

    • Boshqa varaqga ishora qiluvchi INDIRECT formulasi to'g'ri ishlashi uchun havola qilingan varaq ochiq bo'lishi kerak, aks holda formula #REF xatosini qaytaradi. Xatoga yo'l qo'ymaslik uchun siz IFERROR funksiyasidan foydalanishingiz mumkin, u qanday xato yuz bersa, bo'sh satrni ko'rsatadi:

      IFERROR(INDIRECT("'" & $A$1 & "'!" &B1), "")

    Boshqa ish kitobiga Excel dinamik havolasini yaratish

    Bilvosita formulaboshqa Excel ish kitobiga boshqa elektron jadvalga havola bilan bir xil yondashuvga asoslanadi. Siz shunchaki ishchi kitob nomini varaq nomi va katak manziliga qo'shimcha sifatida ko'rsatishingiz kerak.

    Ishni osonlashtirish uchun, keling, odatdagi usulda boshqa kitobga havola qilishdan boshlaylik (kitobingiz bo'lsa, apostrof qo'shiladi) va/yoki varaq nomlarida boʻshliqlar mavjud):

    '[Kitob_nomi.xlsx]Varaq_nomi'!Diapazon

    Kitob nomi A2 yacheykada, varaq nomi B2da va hujayra manzili C2 da bo'lsa, biz quyidagi formulani olamiz:

    =INDIRECT("'[" & $A$2 & "]" & $B$2 & "'!" & C2)

    Formulani boshqa kataklarga nusxalashda kitob va varaq nomlari bo'lgan katakchalar o'zgarishini istamasangiz, siz ularni mos ravishda $A$2 va $B$2 mutlaq hujayra havolalari yordamida qulflang.

    Va endi siz o'zingizning dinamik havolangizni boshqa Excel ish kitobiga quyidagi naqsh yordamida osongina yozishingiz mumkin:

    =INDIRECT("'[" & Kitob nomi & " ]" & Varaq nomi & "'!" & Uyali manzil )

    Eslatma. Formulangizga tegishli ish kitobi har doim ochiq bo'lishi kerak, aks holda INDIRECT funksiyasi #REF xatosini keltirib chiqaradi. Odatdagidek, IFERROR funksiyasi undan qochishga yordam beradi:

    =IFERROR(INDIRECT("'[" & A2 & "]" & $A$1 & "'!" & B1), "")

    Yacheyka havolasini bloklash uchun Excel INDIRECT funksiyasidan foydalanish

    Odatda Microsoft Excel siz kiritganingizda hujayra havolalarini o'zgartiradi. varaqdagi satr yoki ustunlarni yangilash yoki oʻchirish. Buning oldini olish uchun, siz mumkinHar qanday holatda ham saqlanib qolishi kerak bo'lgan hujayra havolalari bilan ishlash uchun INDIRECT funksiyasidan foydalaning.

    Farqni ko'rsatish uchun quyidagilarni bajaring:

    1. Har qanday yacheykaga istalgan qiymatni kiriting, deylik , A1 katakdagi 20 raqami.
    2. Boshqa ikkita katakdan A1 ga turli yo'llar bilan murojaat qiling: =A1 va =INDIRECT("A1")
    3. 1-qator ustiga yangi qator qo'shing.

    Qarang, nima bo'ladi? teng mantiqiy operatori bo'lgan katak hali ham 20 ni qaytaradi, chunki uning formulasi avtomatik ravishda =A2 ga o'zgartirildi. INDIRECT formulasi bo'lgan katak endi 0 ni qaytaradi, chunki yangi qator kiritilganda formula o'zgartirilmagan va u hali ham hozir bo'sh bo'lgan A1 katakka tegishli:

    Ushbu namoyishdan so'ng siz INDIRECT funktsiyasi yordamdan ko'ra ko'proq noqulaylik tug'diradi. Mayli, boshqa yo‘l bilan harakat qilib ko‘raylik.

    A2:A5 yacheykalardagi qiymatlarni yig‘moqchi bo‘lsangiz, buni SUM funksiyasi yordamida bemalol bajarishingiz mumkin:

    =SUM(A2:A5)

    Biroq, qancha qator oʻchirilgan yoki kiritilgan boʻlishidan qatʼi nazar, formula oʻzgarmasligini xohlaysiz. Eng aniq yechim - mutlaq havolalardan foydalanish - yordam bermaydi. Ishonch hosil qilish uchun qaysidir katakchaga =SUM($A$2:$A$5) formulasini kiriting, yangi qatorni kiriting, aytaylik 3-qatorga va... =SUM($A$2:$A$6) ga aylantirilgan formulani toping.

    Albatta, Microsoft Excelning bunday xushmuomalaligi ko‘pchilikda yaxshi ishlaydi. holatlar. Shunga qaramay, siz formulani o'zgartirishni xohlamasangiz, stsenariylar bo'lishi mumkin

    Maykl Braun - dasturiy vositalardan foydalangan holda murakkab jarayonlarni soddalashtirishga ishtiyoqi bo'lgan maxsus texnologiya ishqibozi. Texnologiya sohasida o'n yildan ortiq tajribaga ega bo'lgan holda, u Microsoft Excel va Outlook, shuningdek, Google Sheets va Docs dasturlarida o'z mahoratini oshirdi. Mayklning blogi o'z bilimi va tajribasini boshqalar bilan baham ko'rishga, samaradorlik va samaradorlikni oshirish uchun amal qilish oson maslahatlar va o'quv qo'llanmalariga bag'ishlangan. Tajribali mutaxassismisiz yoki yangi boshlovchi boʻlasizmi, Mayklning blogi ushbu muhim dasturiy vositalardan maksimal darajada foydalanish uchun qimmatli tushunchalar va amaliy maslahatlarni taqdim etadi.