Agar hujayrada ro'yxatdagi matn bo'lsa, Excelda qiymatni qanday qaytarish mumkin

  • Buni Baham Ko'Ring
Hugh West

Agar sizda matn roʻyxati boʻlsa va u holda katakchalarni qidirish va roʻyxat asosida qiymatlarni qaytarishni istasangiz, formulani yaratishingiz kerak boʻladi, chunki Excel buni amalga oshirishning oddiy usulini taʼminlamaydi. Ushbu maqolada men ushbu muammoni ko'rib chiqdim va ushbu operatsiyani bajarish uchun besh xil formulani taqdim etdim, shunda siz o'zingizning vaziyatingiz uchun eng mosini tanlashingiz va agar hujayrada ro'yxatdagi ma'lum matn bo'lsa, qiymatni qaytarishingiz mumkin.

Amaliy kitobni yuklab olish

Ushbu maqolada men foydalangan ish kitobini quyidagi tugmachadan yuklab olishingiz va u bilan o'zingiz mashq qilishingiz mumkin.

Agar Hujayra List.xlsx dan matnni o'z ichiga olgan bo'lsa

Ushbu maqolada qo'llaniladigan funktsiyalarga kirish

Bu erda men ishlatgan formulalar quyidagi funktsiyalardan foydalanadi:

  • COUNTIFS funksiyasi:

Bu funksiya bir nechta mezonlarga mos keladigan kataklarni hisoblaydi. COUNTIFS funksiyasi sintaksisi quyidagicha.

=COUNTIFS (diapazon1, mezon1, [diapazon2], [kriteria2], …)

  • diapazon1 – Baholash uchun birinchi diapazon.
  • kriteriya1 – 1-diapazonda foydalaniladigan mezon.
  • 2-diapazon [ixtiyoriy]: 2-diapazon xuddi 1-oraliq kabi ishlaydi.
  • 2-mezon [ixtiyoriy]: Foydalanish uchun mezon 2-diapazonda. Bu funksiya 127 ta diapazon va mezon juftligiga ruxsat beradi.
  • TEXTJOIN funktsiyasi:

Bu funksiya matnni birlashtiradichegaralovchi bilan qiymatlar. TEXTJOIN funktsiyasining sintaksisi quyidagicha.

=TEXTJOIN (ajratuvchi, e'tiborsiz_bo'sh, matn1, [matn2], …)

  • ajratuvchi: Funksiya birlashtirmoqchi boʻlgan matnlar orasidagi ajratuvchi.
  • ignore_empty: Bu argument funksiya boʻshga eʼtibor bermasligini bildiradi. katakchalar yoki yo'q.
  • matn1: 1-matn qiymati (yoki diapazon).
  • matn2 [ixtiyoriy]: 2-matn qiymati (yoki diapazon) .
  • MATCH funktsiyasi:

Ushbu funktsiya massivdagi elementning o'rnini oladi. MATCH funktsiyasining sintaksisi quyidagidek

=MATCH (qidiruv_qiymati, qidirish_massivi, [match_turi])

  • qidiruv_qiymati: qidiruv_massivi da mos keladigan qiymat.
  • qidiruv_massivi: Yacheykalar diapazoni yoki massiv havolasi.
  • mos_turi [ixtiyoriy]: 1 = aniq yoki keyingi eng kichik, 0 = aniq moslik, -1 = aniq yoki keyingi eng katta. Odatiy bo'lib, match_type=1.
  • INDEX funktsiyasi:

Bu funksiya joylashuvga qarab ro'yxat yoki jadvaldagi qiymatlarni oladi . INDEX funksiyasi sintaksisi quyidagicha.

=INDEX (massiv, qator_num, [ustun_num], [maydon_raqami])

  • massiv: Yacheykalar diapazoni yoki massiv doimiysi.
  • satr_num: Ma'lumotnomadagi qator pozitsiyasi.
  • kol_num [ixtiyoriy] : Malumotdagi ustun pozitsiyasi.
  • maydon_num [ixtiyoriy]: Diapazonfoydalanilishi kerak bo'lgan havolada.
  • IFERROR funktsiyasi:

Ushbu funksiya xatolarni tuzoqqa oladi va qayta ishlaydi. IFERROR funktsiyasining sintaksisi quyidagicha.

=IFERROR (qiymat, qiymat_agar_xato)

  • qiymat: Xatoni tekshirish uchun qiymat, mos yozuvlar yoki formula.
  • xato_qiymati: Xato topilsa qaytariladigan qiymat.
  • SEARCH funksiyasi:

Ushbu funksiya satrdagi matn joylashuvini oladi. SEARCH funktsiyasining sintaksisi quyidagicha.

=SEARCH (matn_topish, matn ichida, [start_num])

  • matnni_topish : Bu argument qaysi matnni topish kerakligini belgilaydi.
  • matn ichida: Bu matnni qayerdan topishni bildiradi.
  • start_num [ixtiyoriy]: Buning yordamida siz ko'rsatilgan matnning o'rnini matn qatoridagi qaysi pozitsiyadan hisoblashingizni belgilaysiz. Ixtiyoriy va chapdan 1 ga birlamchi.

Excelda qiymatni qaytarish uchun 5 ta formulalar Agar katakchada roʻyxatdagi maʼlum matn boʻlsa

Men taqdim etishga harakat qilaman. ushbu ma'lumotlar to'plamidagi haqiqiy hayot misoli. Bu erda ba'zi ichimliklar taqdim etiladi. Chips , Sovuq ichimliklar va Donli mahsulotlar bu ma'lumotlar to'plamidagi ichimliklarning uchta toifasi. Barcha mahsulotlar deb nomlangan bitta ustunda ichimliklar nomi va toifalari bir-biriga bog'langan. Ushbu toifalardan ikkitasi, Chiplar va SovuqIchimliklar , shuningdek, Ro'yxat ustunida joylashgan. Ro'yxat ustuniga asoslanib, ikkinchi ustunda kerakli natija ko'rsatiladi.

1. COUNTIF, IF & amp; YOKI Agar katakchada roʻyxatdagi matn mavjud boʻlsa, qiymatni qaytarish funksiyalari

Agar mos kelgandan keyin butun katak qiymatini qaytarishni istasangiz, bu eng foydali formuladir.

Bu yerda men Roʻyxat ustun mezonlariga mos keladigan Mahsulotlar yacheyka qiymatlarini oldim va ularni ushbu roʻyxat asosidagi Mahsulot ustun.

ga koʻrsatdim.

Formula quyidagicha:

=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")

Formula taqsimoti:

  • =IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")

Bu yerda Yulduzcha belgisi ( * ) joker belgidir. U Cell B5 ichida " Chips " va "Cold Drinks" pastki qatorlarini qidirdi, bu " Ruffles - Chips " qator.

  • =IF(OR(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*)), B5, "")

COUNTIF funksiyasi har bir pastki qator mosligi uchun bittasini qaytardi. " Chips " B5 uyasida topilgani uchun u { 1:0 } ni qaytaradi.

  • =IF(OR({1;0}), B5, "")

OR funktsiyasi, agar argumentlardan birortasi TRUE bo'lsa, TRUE qiymatini qaytaradi. Bu holda bitta (1)= ROQIQ .

  • =IF(TRUE, "Ruffles - Chips", "")

IF<4 sifatida> funktsiya qiymati TRUE , u kerakli natija bo'lgan birinchi argumentni qaytaradi.

Yakuniy Chiqish : Ruffles – Chips

Izoh:

Bu erda men ko'rsatdimmos keladigan hujayra, lekin siz IF funksiyalari chiqishini kerakli natija bilan o'zgartirib, istalgan natijani ko'rsatishingiz mumkin.

=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),TRUE,FALSE)

Batafsil o'qing: Agar hujayrada so'z bo'lsa, Excelda qiymat belgilang (4 formula)

2. Ko'p shartli qiymatni qaytarish uchun IF-OR kombinatsiyasidan SEARCH funksiyasidan foydalaning

Bu yerda men Ro'yxat ga mos keladigan Mahsulotlar hujayra qiymatlarini oldim. ustun mezonlari va ularni Ushbu roʻyxat asosidagi mahsulot ustuniga koʻrsatdi.

Formula quyidagicha:

=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")

Formulalar taqsimoti:

  • =IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")

SEARCH funksiyasi Ro'yxat ustunining qiymatlarini B5 katagiga qidirdi. " Chips " uchun u pastki qatorning boshlang'ich pozitsiyasi bo'lgan 11 ni qaytardi. Sovuq ichimliklar uchun u xatolikni qaytardi.

  • =IF(OR(ISNUMBER(11),ISNUMBER(SEARCH(#VALUE))),B5,"")

ISNUMBER funksiyasi aylantirildi 11 TRUE qiymatiga va xato FALSE qiymatiga.

  • =IF(OR(TRUE,FALSE)),B5,"")

Agar argumentlardan birortasi TRUE bo'lsa, OR funksiyasi TRUE qiymatini qaytaradi. TRUE argumenti mavjud bo'lgani uchun u bu holda TRUE qiymatini ham qaytaradi.

  • =IF(TRUE, "Ruffles - Chips","")

AGAR funksiyasining qiymati TRUE boʻlgani uchun u kerakli natija boʻlgan birinchi argumentni qaytaradi.

Yakuniy natija: Ruffles –Chipslar

Eslatma:

  • Bu yerda men mos keladigan katakchani ko'rsatdim, lekin siz ni o'zgartirib, istalgan natijani ko'rsatishingiz mumkin. IF Siz xohlagan chiqish bilan chiqadi.
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),1,0)

  • Buning asosiy foydasi formula shundan iboratki, bu massiv formulasi emas, lekin sizda Roʻyxat da koʻp hujayralar boʻlsa tavsiya etilmaydi, chunki siz Roʻyxat ning har bir katakchasini qoʻlda kiritishingiz kerak.
  • Harf-harflarni hisobga olgan holda, QIDIRISH funksiyasi oʻrniga TOPISH funksiyasi asosida quyidagi formuladan foydalanishimiz mumkin.
=IF(OR(ISNUMBER(FIND($E$5,B5)),ISNUMBER(FIND($E$6,B5))),B5,"")

Batafsil o'qing: Agar hujayrada matn bo'lsa, Excel qiymatini qaytaring (8 ta oson usul)

O'xshash ko'rsatkichlar:

  • Agar hujayra Excelda ma'lum bir matnni o'z ichiga olgan bo'lsa, qanday qilib yig'ish mumkin (6 usul)
  • Agar hujayrada matn ichida so'z bo'lsa, VLOOKUP funksiyasidan foydalaning. Excel
  • Excel diapazonida matnni qanday topish mumkin & hujayra havolasini qaytarish (3 usul)

3. Agar hujayrada roʻyxatdagi matn boʻlsa, boshqa katakdagi qiymatni qaytarish uchun TEXTJOIN formulasidan foydalaning

Ushbu formula Roʻyxat dagi qaysi qator yoki qatorlar mos kelishini koʻrsatishingiz kerak boʻlganda foydalidir. .

Bu erda men RO'YXAT ustunidan hujayra qiymatlarini oldim, u yerda ular Mahsulot bilan mos keladi va ularni ro'yxatidan mos keladigan qiymatga ko'rsatdim. 4>ustun.

Formula quyidagicha:

=TEXTJOIN(", ",TRUE,IF(COUNTIF(B5,"*"&$E$5:$E$6&"*"), $E$5:$E$6,""))

FormulaBuzilish:

  • =TEXTJOIN(", ",TRUE,IF(COUNTIF(B5,"*"&$E$5:$E$6&"*"),$E$5:$E$6,""))

Bu yerda Yulduzcha belgisi ( * ) joker belgidir. U B5 uyasidagi “ Chips ” va “Cold Drinks” pastki qatorini qidirdi, bu “ Ruffles – Chips ” qatori.

  • TEXTJOIN(", ",TRUE,IF(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*),$E$5:$E$6,""))

COUNTIF funksiyasi har bir pastki qator mosligi uchun bittasini qaytardi. “ Chips B5 uyasida topilgani uchun u { 1:0 } ni qaytaradi.

  • TEXTJOIN(", ",TRUE,IF({1;0},$E$5:$E$6,""))

IF funksiyasi faqat “ Chips ” qiymatini qaytardi, chunki uning argumentining faqat birinchi qiymati bitta = True .

  • TEXTJOIN(", ",TRUE,{"Chips";""})

TEXTJOIN funktsiyasi bu erda hech narsa qilmadi, chunki <3 dan faqat bitta qiymat>Ro‘yxat mos tushdi. Agar mos keladigan qiymatlar ko'p bo'lsa, ularning barchasini ajratuvchi sifatida vergul (,) bilan qaytargan bo'lardi.

Yakuniy natija: Chips

Batafsil o‘qing: Agar hujayrada matn bo‘lsa, Excelda boshqa katakka matn qo‘shing

4. Agar katakchada ma'lum matn bo'lsa, qiymatni qaytarish uchun INDEX MATCH formulasidan foydalaning

Bu TEXTJOIN formulasiga muqobildir. Bu formula shuningdek, Roʻyxat dagi qaysi qator yoki satrlarga mos kelishini ham koʻrsatadi.

Bu yerda men LIST ustunidan hujayra qiymatlarini oldim, u yerda ular <3 bilan mos keladi>Mahsulot va ularni Roʻyxat ustunidan Moslashtirilgan qiymatga koʻrsatdi.

Formula quyidagicha:

=IFERROR(INDEX($E$5:$E$6, MATCH(1, COUNTIF(B5, "*"&$E$5:$E$6&"*"), 0)),"")

Formulalar taqsimoti:

  • =IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF(B5,"*"&$E$5:$E$6&"*"),0)),"")

Bu yerda Yulduzcha belgisi ( * ) joker belgi. U Cell B5 ichida “ Chips ” va “ Cold Drinks ” pastki qatorini qidirdi, bu “ Ruffles – Chips ” qatoridir.

  • IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF("Ruffles - Chips",*Chips*,*Cold Drinks*),0)),"")

COUNTIF funktsiyasi har bir pastki qator mosligi uchun bittadan qaytardi. “ Chips B5 uyasida topilgani uchun u { 1:0 } ni qaytaradi.

  • IFERROR(INDEX($E$5:$E$6,MATCH(1,{1;0}),0)),"")

MATCH funksiyasi bittasini qaytardi, chunki mos keladigan faqat bitta “ Chips ” qiymati bor.

  • IFERROR(INDEX($E$5:$E$6,1),"")

INDEX funktsiyasi " Chips " ni qaytardi, chunki u Ro'yxat massividagi qiymat edi.

  • IFERROR("Chips","")

Bu yerda IFERROR funksiyasi mos kelmasa, yuzaga keladigan xatoni boshqarish uchun ishlatiladi. .

Yakuniy natija: Chips

Izoh:

Bu yerda men mos keladigan katakchani ko‘rsatdim, lekin siz ko‘rsatishingiz mumkin IF funksiyalari chiqishini kerakli natija bilan o'zgartirish orqali istalgan chiqishni o'zingiz xohlagancha chiqaring.

Batafsil o'qing: Excel formulasi Agar hujayrada matn bo'lsa, unda qiymatni qaytaring. Boshqa hujayra

5. IF va TEXTJOIN bilan EXACT funksiyasini qo'llang

Bu turli vaziyatlarda ushbu muammoning yana bir yechimidir. Bu erda men bitta a'zo bilan Ro'yxat ustunidan hujayra qiymatini oldim. Biz ushbu qiymatni Mahsulot bilan moslashtiramiz va barcha mos qiymatlarni bitta katakchada ko‘rsatdik.

Formula quyidagicha:quyidagicha:

=TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))

Formula taqsimoti :

  • EXACT(C5:C14,$F$5)

Ushbu qism C5:14 diapazonining qaysi qiymatlari F5 katakchasiga mos kelishini tekshiradi va TRUE va <3-ni qaytaradi>FALSE .

  • IF(EXACT(C5:C14,$F$5),B5:B14,"")

Ushbu qism biz olgan nomlarni qaytaradi TRUE .

  • TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))

Nihoyat, bu barcha nomlarni har bir nomdan keyin vergul bilan birlashtiradi.

Tezkor eslatmalar

Bu erdagi barcha formulalar (2-chidan tashqari) massiv formulalaridir. Bu formulani kiritish uchun faqat Enter tugmasini bosish oʻrniga Ctrl+Shift+Enter tugmalarini bosishingiz kerakligini anglatadi. Lekin agar siz Office 365 foydalanuvchisi bo'lsangiz, uni faqat Enter tugmasini bosib qo'llashingiz mumkin.

Xulosa

Ushbu maqolada, agar hujayrada ro'yxatdagi ma'lum matn bo'lsa, qiymatni qaytarish uchun turli holatlar uchun turli formulalarni qisqartirdim. Umid qilamanki, siz o'z muammoingizga yechim topdingiz. Agar sizda biron bir taklif yoki savol bo'lsa, sharh qoldiring. Bundan tashqari, boshqa maqolalar uchun blog imizga tashrif buyurishingiz mumkin.

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.