Mundarija
Ushbu qo'llanmada men Excel diapazonida matnni qanday topishni va matnni saqlaydigan katakchaning havolasini qaytarishni yozaman. Bundan tashqari, men buni qilishning bir qancha usullarini ko'rsataman. Sizning talabingiz har qanday usullarga mos kelishi uchun.
Ammo asosiy muhokamaga kirishdan oldin men foydalanadigan funksiyalar haqida bir oz gaplashmoqchiman.
Yuklab olish Ishchi fayl
Bu men ushbu qo'llanmani yaratishda foydalangan Excel fayli. Yuklab oling va men bilan birga kuzatib boring.
Diapazonda matnni topish va katakchani qaytarish Reference.xlsx
Oldindan talab qilinadigan muhokamalar
Ushbu qism Quyidagi Excel funksiyalaridan ko'p foydalanayotganlar uchun ixtiyoriydir:
- INDEX()
- MATCH()
- CELL()
- Va OFFSET()
Excelda # INDEX funktsiyasi
INDEX funksiyasi ma'lum bir qator va ustun kesishmasidagi, ma'lum diapazondagi katak qiymatini yoki havolasini qaytaradi.
INDEX funksiyasi sintaksisi :
INDEX(array, row_num, [column_num])
INDEX(reference, row_num, [column_num], [area_num])
Quyidagi rasmga qarang :
Formulalarning izohi
1-misol:
Siz topishingiz mumkin 1-misolni (va 2-misolni) tushunish biroz qiyinroq. Bu aslida Excel massivi formulasi .
- Avval C16 katakchasini tanlang, keyin quyidagilarni yozing.formula.
{=INDEX(B4:D9,2,)}
- Keyin men CTRL+SHIFT+ENTER tugmalarini bosdim. massiv formulasini kiritish uchun.
Ushbu formula aslida qanday ishlaydi?
- Bu erda <1 ning massiv qismi>INDEX funksiyasi B4:D9 . Uning 2- qatori B5:D5 qatoridir.
- Ustun raqami bo'sh bo'lgani uchun INDEX funksiyasi butun ni qaytaradi. 2- qator.
2-misol
{=INDEX((B4:D9,F4:H9),2,,2)}
- INDEX funksiyasiga havola sifatida bu yerda ikki diapazon mavjud: B4:D9 va F4:H9.
- Qator raqami 2 . Hech qanday ustun raqami ko'rsatilmagan. Shunday qilib, 2-chi qatorning barcha qiymatlari qaytariladi.
- F4:H9 diapazoni Index funktsiyasi tomonidan ishlatiladi, chunki maydon raqami 2.
3-misol
=INDEX(B4:B9,3,)
Bu juda oddiy INDEX formulasi. B4:B9 massivning 3-chi qiymati ushbu formula orqali qaytariladi.
4-misol
=INDEX(B4:D9,2,3)
Ushbu formula B4:D9 diapazonining 2-chi qatori va 3- ustunining kesishish qiymatini qaytaradi.
# Excelda MATCH funksiyasi
MATCH funksiyasi qiymatlar massividagi qiymat o'rnini qaytaradi.
MATCH funksiyasining sintaksisi:
=MATCH(lookup_value, lookup_array, [match_type])
- Endi C17 katagiga quyidagi formulani yozing.
=MATCH(C14,B4:B9,0)
Ushbu formula qanday ishlaydi?
- The C14 katak qiymati Google . Shunday qilib, bizning qidiruv qiymatimiz Google.
- Yacheyka diapazonida B4:B9 , Google joylashuvi 6-chi
- Demak, formula 6 ni qaytaradi.
# Excelda CELL funktsiyasi
CELL funksiyasi formatlash haqidagi ma'lumotlarni qaytaradi, ma'lumotnomada varaqni o'qish tartibiga muvofiq birinchi katakning joylashuvi yoki mazmuni.
Excel CELL funktsiyasining sintaksisi
=CELL(info_type, [reference])
CELL funksiyasidan foydalanib, siz ABSOLUTE manzilini o'z ichiga olgan hujayra havolasining ko'plab tafsilotlarini olishingiz mumkin. Siz buni yuqoridagi rasmdan ko'rishingiz mumkin.
# Excelda OFFSET funksiyasi
Excelning OFFSET funksiyasi berilgan qator va ustunlar soni bo'lgan diapazonga havolani qaytaradi. berilgan havoladan.
OFSET funksiyasining sintaksisi:
=OFFSET(reference, rows, cols, [height], [width])
- Bu yerda, Men B13 oynasida quyidagi formuladan foydalandim.
=SUM(OFFSET(B4,3,1,3,2))
Ushbu formula qanday ishlaydi?
- OFFSET funksiyasining havolasi B4 uyaga havola hisoblanadi. Shunday qilib, B4 katakchaning joylashuvi 0 .
- Keyin 3 havoladan pastga tushadi.
- Keyin
1 ustun. - Nihoyat, diapazon yig'indisi C7:D9 (balandligi 3 qatorlar va kengligi 2 ustun). Bu 756 qiymatini qaytaradi. C7:D9 diapazoni ajratilganto'q sariq rangli hoshiya bilan.
Shunday qilib, dastlabki shart muhokamasi tugadi.
Endi asosiy muhokamamizga o'tamiz.
3 ta topish usullari Excel diapazonidagi matn va hujayra havolasini qaytarish
Ushbu bo'limda men diapazondagi matnni topish va Excelda hujayra havolalarini qaytarish usullarini tushuntiraman. Bundan tashqari, yaxshiroq tushunishingiz uchun men quyidagi ma'lumotlar to'plamidan foydalanaman.
1-usul: INDEX & MATCH funksiyalari diapazondagi matnni topish va hujayra havolasini qaytarish
Ushbu usulda men matnni bitta ustunda qidiraman va topilsa, formula havolani qaytaradi. Shuningdek, diapazondagi matnni topish va hujayra havolalarini qaytarish uchun INDEX va MATCH funksiyalaridan foydalanaman.
Qadamlar:
- Birinchidan, natijani saqlamoqchi bo'lgan boshqa katakchani tanlang D17 .
- Ikkinchidan, D17 katagiga quyidagi formulani yozing.
=CELL("address",INDEX(B4:B14,MATCH(D16,B4:B14,0)))
- Keyin natijani olish uchun ENTER tugmasini bosing.
Nihoyat, siz “ Dropbox ” matni uchun hujayra havolasini olasiz.
Bu qanday amalga oshiriladi formula ish?
Matn formulasini tushuntirib bersam “Dropbox” :
- Formulaning ushbu qismi, MATCH(D16,B4:B14,0) , 9 qiymatini qaytaradi. Chunki Dropbox ning B4:B14 massividagi oʻrni 9-chi . Shunday qilib, umumiy formulabo'ladi:
=CELL(“manzil”,INDEX(B4:B14,9))
- Endi, INDEX(B4:B14,9) qismi B12 hujayra havolasiga ishora qiladi. Shunday qilib, formula quyidagicha bo'ladi: =CELL("manzil",B12)
- Keyin, =CELL("manzil",B12) B12 katakning mutlaq ma'lumotnomasini qaytaradi.
- Shunday qilib, butun formulaning natijasi sifatida $B$12 ni olaman.
Izoh: INDEX(B4:B14,9) qiymatni yoki yacheyka havolasini qaytarishi mumkin. Bu INDEX funktsiyasining go'zalligi.
Batafsil o'qish: Boshqa varaqdagi Excel mos yozuvlar katakchasi dinamik
Shunga o'xshash o'qishlar
- Excelda BEVOVSIY funksiyadan qanday foydalanish (12 ta mos misol)
- Agar hujayrada maxsus matn boʻlsa, Excelga 1 qoʻshing (5 ta misol). )
- Excelda ROW funksiyasidan qanday foydalanish (8 ta misol bilan)
- Agar hujayrada matn boʻlsa, Excelda boshqa katakka matn qoʻshing
- Excelda USTUNLAR funksiyasidan qanday foydalanish (3 ta misol)
2-usul: INDEX, MATCH & OFFSET funksiyalari
Ushbu usulda men bir nechta ustunlardan matn qidirishim mumkin. Lekin ustunni o'zingiz tanlashingiz kerak. Bundan tashqari, diapazondagi matnni topish va hujayra havolalarini qaytarish uchun INDEX, OFFSET, va MATCH funksiyalaridan foydalanaman.
Qadamlar:
- Birinchidan, D18 ga quyidagi formulani yozing.katak.
=CELL("address",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0)))
- Ikkinchidan natijani olish uchun ENTER tugmasini bosing.
Nihoyat, siz “ Mayk Little ” matni uchun hujayra ma’lumotnomasini olasiz.
Bu formula qanday ishlaydi?
- Ushbu formula yuqoridagi kabi ishlaydi. Yagona farq shundaki, ustun Excelning OFFSET funksiyasi yordamida dinamik ravishda tanlanadi. Agar siz OFFSET funksiyasini tushunsangiz, bu qismni tushunish oson: OFFSET(B4,0,D17-1,11,1)
Batafsil o'qing: Excelda OFFSET funksiyasiga misollar (Formula+VBA )
3-usul: diapazondagi matnni topish va hujayra havolasini qaytarish uchun birlashtirilgan funksiyalardan foydalanish
Ba'zan a matn qiymati diapazonda bir necha marta takrorlanishi mumkin. Men ushbu matnning qator raqamini diapazonda qaytarishim mumkin. Bu yerda men diapazondagi matnni topish va hujayra havolasini qaytarish uchun KICHIK, QAT , va AGAR funksiyalaridan foydalanaman.
Siz koʻrasiz. “Apple” matni B4:B14 oraligʻida 3 marta takrorlanayotgan quyidagi rasm.
Sizga ushbu qator raqamlarini qanday olishimni ko'rsataman.
- Men ushbu formuladan D9 katakchasida foydalandim.
{=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}
- Keyin men ushbu formulani D10 katakchasiga ko'chirdim.
=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(2:2))
- Bu yerda natijani olish uchun CTRL + SHIFT + ENTER tugmalarini bosdim.
- Shunga o'xshab, men formulani ga qadar ko'chirdimformula xato qiymatini qaytaradi.
Bu aniq Excel massiv formulasi.
Ammo bundan oldin siz buni qanday qilishini bilishingiz kerak SMALL funksiya Excelda ishlaydi.
SMALL funksiyasi sintaksisi:
SMALL(array,k)
Uchun masalan, KICHIK({80;35;55;900},2) massivdagi 2-chi eng kichik qiymatni qaytaradi {80;35;55;900} . Chiqarish quyidagicha bo'ladi: 55 .
Xo'sh, formula qanday ishlaydi?
Yacheyka D9 = {=KICHIK(AGAR($D$6=$B$4:$B$14,QATIR($B$4:$B$14)-QATR($B$4)+1),QATR(1: 1))
Ushbu massiv formulasini aniq tushunish uchun siz mening qoʻllanmani oʻqishingiz mumkin: Excel Array Formula Basic 2 – Massiv formulasini taqsimlash
- Formulning ushbu qismi, IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) , aslida qaytaradi KICHIK funksiyasi uchun massiv.
- IF funktsiyasi ning mantiqiy test qismi: $D$6=$B$4:$B$14 . Bu qism $B$4:$B$14 diapazonining qiymatlari $D$6 ga teng yoki teng emasligini (birma-bir) tekshiradi. Agar teng bo'lsa, massivda TRUE qiymati, teng bo'lmasa, massivda False qiymati o'rnatiladi: {FALSE;FALSE;TRUE;FALSE;FALSE ;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE}
- Va value_if_true qismi: ROW($B$4:$B$14)-ROW($ B$4)+1) . Bu butun qism quyidagicha qaytaradi: {1;2;3;4;5;6;7;8;9;10;11} – {1} + 1 = {0; 1;2;3;4;5;6;7;8;9;10} + 1 ={1;2;3;4;5;6;7;8;9;10;11}
- QATR(1:1) aslida KICHIK funksiyasining k sidir. Va u 1 ni qaytaradi.
- Demak, D9 katakchadagi formula quyidagicha bo'ladi: KICHIK(AGAR({FALSE;FALSE;TRUE;FALSE) ;FALSE;FALSE;ROST;FALSE;TRUE;FALSE;FALSE},{1;2;3;4;5;6;7;8;9;10;11}),1).
- Endi AGAR funksiyasi ushbu massivni qaytaradi: {FALSE;FALSE;3;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE}.
- Formula quyidagicha bo'ladi: KICHIK({FALSE; FALSE;3; FALSE; FALSE; FALSE;7; FALSE;9; FALSE; FALSE},1).
- Nihoyat, formula 3 ni qaytaradi.
Umid qilamanki, siz ushbu murakkab formula qanday ishlashini tushunasiz.
Batafsil o'qing: Excel Agar hujayrada matn bo'lsa, qiymatni qaytaring (8 oson usul)
Xulosa
Umid qilamanki, siz ushbu maqolani foydali deb topdingiz. Bu yerda men diapazondagi matnni qanday topish va Excel -da hujayra ma'lumotnomasini qaytarishni tushunish uchun 3 mos usullarni tushuntirdim. Excel bilan bog'liq ko'proq ma'lumot olish uchun veb-saytimizga tashrif buyurishingiz mumkin Exceldemy . Iltimos, sharhlar, takliflar yoki so'rovlaringiz bo'lsa, quyida sharh bo'limiga qoldiring.