Hüceyrədə siyahıdan mətn varsa, Excel-də dəyəri necə qaytarmaq olar

  • Bunu Paylaş
Hugh West

Mətn siyahısının varsa və xanaları axtarmaq və siyahıya əsasən dəyərləri qaytarmaq istəyirsinizsə, Excel bunun üçün sadə üsul təqdim etmədiyi üçün düstur yaratmalısınız. Bu məqalədə mən bu məsələyə toxundum və bu əməliyyatı yerinə yetirmək üçün beş fərqli düstur təqdim etdim ki, vəziyyətinizə uyğun olanı seçə və xanada siyahıdan müəyyən mətn varsa, dəyəri qaytara biləsiniz.

Təcrübə İş Kitabını Yükləyin

Bu məqalədə istifadə etdiyim iş kitabını aşağıdakı düymədən yükləyə və onunla özünüz məşq edə bilərsiniz.

Əgər Hüceyrə List.xlsx-dən Mətn ehtiva edirsə

Bu Məqalədə İstifadə olunan Funksiyalara Giriş

Burada istifadə etdiyim düsturlar aşağıdakı funksiyalardan istifadə edir:

  • COUNTIFS Funksiyası:

Bu funksiya çoxsaylı kriteriyalara uyğun gələn xanaları hesablayır. COUNTIFS funksiyasının sintaksisi aşağıdakı kimidir.

=COUNTIFS (aralıq1, meyar1, [aralıq2], [meyar2], …)

  • aralıq1 – Qiymətləndiriləcək 1-ci diapazon.
  • meyar1 – 1-ci diapazonda istifadə ediləcək kriteriya.
  • 2-ci diapazon [istəyə bağlı]: 2-ci diapazon 1-ci diapazon kimi fəaliyyət göstərir.
  • meyar2 [istəyə bağlı]: İstifadə ediləcək meyar 2-ci diapazonda. Bu funksiya maksimum 127 aralıq və kriteriya cütlüyünə icazə verir.
  • TEXTJOIN Funksiyası:

Bu funksiya mətnə ​​qoşulurayırıcı ilə dəyərlər. TEXTJOIN funksiyasının sintaksisi aşağıdakı kimidir.

=TEXTJOIN (ayırıcı, ignore_empty, text1, [text2], …)

  • ayırıcı: Funksiyanın birləşdirəcəyi mətnlər arasında ayırıcı.
  • ignore_empty: Bu arqument funksiyanın boş olana məhəl qoymadığını müəyyən edir. xanalar və ya yox.
  • mətn1: 1-ci mətn dəyəri (və ya diapazon).
  • mətn2 [isteğe bağlı]: 2-ci mətn dəyəri (və ya diapazon) .
  • MATCH funksiyası:

Bu funksiya massivdəki elementin mövqeyini alır. MATCH funksiyasının sintaksisi aşağıdakı kimidir.

=MATCH (axtarma_dəyəri, axtarış_massivi, [uyğun_tip])

  • axtarma_dəyəri: axtarma_massivi -də uyğunlaşacaq dəyər.
  • axtarma_massivi: Xanalar diapazonu və ya massiv arayışı.
  • uyğun_növ [istəyə bağlı]: 1 = dəqiq və ya növbəti ən kiçik, 0 = dəqiq uyğunluq, -1 = dəqiq və ya növbəti ən böyük. Defolt olaraq, match_type=1.
  • INDEX Funksiyası:

Bu funksiya məkana əsasən siyahıda və ya cədvəldə dəyərlər alır . INDEX funksiyasının sintaksisi aşağıdakı kimidir.

=INDEX (massiv, sıra_num, [sütun_num], [sahə_num])

  • massiv: Xanaların diapazonu və ya massiv sabiti.
  • sətir_num: İstinaddakı sıra mövqeyi.
  • col_num [istəyə bağlı] : İstinaddakı sütun mövqeyi.
  • sahə_num [istəyə bağlı]: Aralıqİstifadə edilməli olan istinadda.
  • IFERROR Funksiyası:

Bu funksiya xətaları tutur və idarə edir. IFERROR funksiyasının sintaksisi aşağıdakı kimidir.

=IFERROR (dəyər, dəyər_əgər_səhv)

  • dəyər: Səhv olub-olmadığını yoxlamaq üçün dəyər, istinad və ya düstur.
  • səhv_əgər_dəyər: Xəta tapıldıqda qaytarılacaq dəyər.
  • AXTAR funksiyası:

Bu funksiya sətirdəki mətnin yerini alır. AXTAR funksiyasının sintaksisi aşağıdakı kimidir.

=AXTAR (mətn_tap, mətn daxilində, [başlanğıc_num])

  • mətni_tap : Bu arqument hansı mətnin tapılacağını müəyyənləşdirir.
  • mətn_içində: Bu, mətnin harada tapılacağını müəyyənləşdirir.
  • başlanğıc_num [istəyə bağlı]: Bununla siz müəyyən edəcəksiniz - mətn sətirində hansı mövqedən müəyyən edilmiş mətnin mövqeyini sayacaqsınız. İsteğe bağlıdır və defolt olaraq soldan 1-dir.

Excel-də Dəyəri qaytarmaq üçün 5 düstur Əgər hüceyrədə siyahıdan müəyyən mətn varsa

Mən təqdim etməyə çalışacağam bu verilənlər bazasında real həyat nümunəsi. Bəzi içkilər burada təqdim olunur. Chips , Soyuq İçkilər Taxıllar bu məlumat dəstindəki içkilərin üç kateqoriyasıdır. Bütün Məhsullar adlı tək sütunda içkilərin adı və kateqoriyaları bir-biri ilə əlaqələndirilir. Bu kateqoriyalardan ikisi, Cips Soyuqİçkilər , həmçinin Siyahı sütunundadır. Siyahı sütununa əsasən, istədiyiniz nəticə ikinci sütunda göstəriləcək.

1. COUNTIF, IF & amp; YAXŞI XANADA Siyahıdan Mətn Varsa Dəyəri Qaytarmaq üçün Funksiyalar

Uyğunluqdan sonra bütün xananın dəyərini qaytarmaq istəyirsinizsə, bu, ən faydalı düsturdur.

Burada mən Siyahı sütun meyarlarına uyğun gələn Məhsullar xana dəyərlərini götürdüm və onları həmin siyahıya əsaslanan Məhsul sütununa göstərdim.

.

Düstur aşağıdakı kimidir:

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

Formula Bölməsi:

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

Burada Ulduz işarəsi ( * ) joker xarakterdir. O, " Ruffles - Chips " sətri olan Cell B5 daxilində " Chips " və "Soyuq İçkilər" alt sətirini axtardı.

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

COUNTIF funksiyası hər alt sətir uyğunluğu üçün bir qaytardı. " Chips " B5 xanasında tapıldığı üçün { 1:0 } qaytarır.

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

Arqumentlərdən hər hansı biri DOĞRU olarsa, YA funksiyası TRUE dəyəri qaytarır. Bu halda, bir (1)= DOĞRU .

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

IF<4 kimi> funksiyanın dəyəri TRUE -dir, o, istədiyiniz nəticə olan ilk arqumenti qaytarır.

Son Çıxış : Ruffles – Çiplər

Qeyd:

Burada göstərmişəmuyğun gələn xana, lakin siz IF funksiyalarının çıxışını istədiyiniz nəticə ilə dəyişdirərək istədiyiniz çıxışı göstərə bilərsiniz.

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

Ətraflı oxuyun: Əgər xanada Word varsa, Excel-də dəyər təyin edin (4 düstur)

2. Çoxsaylı Şərtlərlə Dəyəri Qaytarmaq üçün AXTAR funksiyası ilə IF-OR kombinasiyasından istifadə edin

Burada mən Siyahıya uyğun gələn Məhsulların xana dəyərlərini əldə etmişəm. sütun meyarları və onları Həmin siyahı əsasında məhsul sütununa göstərdi.

Düstur aşağıdakı kimidir:

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

Düstur bölgüsü:

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

AXTAR funksiyası B5 xanasındakı Siyahı sütununun qiymətlərini axtardı. “ Chips ” üçün o, alt sətirin başlanğıc mövqeyi olan 11 qaytardı. Soyuq İçkilər üçün xəta qaytardı.

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

ISNUMBER funksiyası çevrildi 11 TRUE dəyərinə və xəta YANLIŞ dəyərinə.

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

Arqumentlərdən hər hansı biri DOĞRU olarsa, YA funksiyası TRUE dəyəri qaytarır. DOĞRU arqumenti olduğundan o, bu halda DOĞRU dəyərini də qaytarır.

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

ƏĞER funksiyasının dəyəri DOĞRU olduğu üçün o, istədiyiniz nəticə olan birinci arqumenti qaytarır.

Son Nəticə: Ruffles –Çiplər

Qeyd:

  • Burada mən uyğun gələn xananı göstərdim, lakin siz -i dəyişdirərək istədiyiniz nəticəni göstərə bilərsiniz. IF istəndiyiniz çıxışla çıxış funksiyasını yerinə yetirir.
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),1,0)

  • Bunun əsas faydası düstur ondan ibarətdir ki, bu massiv düsturu deyil, lakin Siyahı -də çoxlu xanalarınız varsa, tövsiyə edilmir, çünki Siyahı -ın hər xanasını əl ilə daxil etməlisiniz.
  • Həssas hallar üçün AXTAR funksiyası yerinə TAPA funksiyasına əsaslanan aşağıdakı düsturdan istifadə edə bilərik.
=IF(OR(ISNUMBER(FIND($E$5,B5)),ISNUMBER(FIND($E$6,B5))),B5,"")

Ətraflı oxuyun: Excel Əgər Hüceyrədə Mətn Varsa, Dəyəri qaytarın (8 asan yol)

Oxşar oxunuşlar:

  • Xüceyrə Excel-də Xüsusi Mətn ehtiva edirsə, Cəmi Necə Vermək olar (6 üsul)
  • Əgər Hüceyrədə Mətn daxilində Söz varsa VLOOKUP-dan istifadə edin Excel
  • Excel diapazonunda mətni necə tapmaq olar & xana istinadını qaytarın (3 yol)

3. Əgər hüceyrədə siyahıdan mətn varsa, başqa xanada dəyəri qaytarmaq üçün TEXTJOIN düsturundan istifadə edin

Bu düstur Siyahı -dan hansı sətir və ya sətirlərin uyğun gəldiyini göstərmək lazım olduqda faydalıdır. .

Burada mən SİYAHI sütunundan xana dəyərlərini əldə etdim və burada onların Məhsul ilə uyğunlaşdı və onları Siyahıdan sütun.

Düstur aşağıdakı kimidir:

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

DüsturParçalanma:

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

Burada Ulduz işarəsi ( * ) joker xarakterdir. O, “ Ruffles – Chips ” sətri olan B5 xanasında “ Chips ” və “Soyuq İçkilər” alt sətrini axtardı.

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

COUNTIF funksiyası hər alt sətir uyğunluğu üçün bir qaytardı. “ Chips B5 xanasında tapıldığı üçün { 1:0 } qaytarır.

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

IF funksiyası yalnız “ Chips ” dəyərini qaytardı, çünki onun arqumentinin yalnız birinci dəyəri bir = Doğru .

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

TEXTJOIN funksiyası burada heç nə etmədi, çünki <3-dən yalnız bir dəyər>Siyahı uyğunlaşdırıldı. Uyğunlaşacaq bir çox dəyər olsaydı, o, onların hamısını ayırıcı kimi vergül (,) ilə qaytarardı.

Son Nəticə: Çiplər

Ətraflı oxuyun: Əgər Hüceyrədə Mətn Varsa, Excel-də Başqa Xanaya Mətn əlavə edin

4. Hüceyrədə xüsusi mətn varsa, dəyəri qaytarmaq üçün INDEX MATCH düsturu istifadə edin

Bu, TEXTJOIN düsturuna alternativdir. Bu düstur həm də Siyahı -dan hansı sətir və ya sətirlərin uyğun gəldiyini göstərir.

Burada, SİYAHI sütunundan xana dəyərlərini onların <3 ilə uyğunlaşdığı yerdən götürmüşəm>Məhsul və onları Siyahı sütunundan Uyğun dəyərə göstərdi.

Düstur aşağıdakı kimidir:

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

Formula Bölməsi:

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

Burada Ulduz işarəsi ( * ) joker xarakter. O, Cell B5 daxilində “ Chips ” və “ Cold Drinks ” alt sətirini axtardı, bu da “ Ruffles – Chips ” sətridir.

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

COUNTIF funksiyası hər alt sətir uyğunluğu üçün bir qaytardı. “ Chips B5 xanasında tapıldığı üçün { 1:0 } qaytarır.

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

MATCH funksiyası birini qaytardı, çünki uyğun gələn yalnız bir dəyər “ Chips ” var.

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

INDEX funksiyası Siyahı massivindəki dəyər olduğu üçün “ Chips ” qaytardı.

  • IFERROR("Chips","")

Burada IFERROR funksiyası heç bir uyğunluq olmadıqda baş verəcək xətanı idarə etmək üçün istifadə olunur. .

Son Nəticə: Çiplər

Qeyd:

Burada mən uyğun gələn xananı göstərdim, lakin siz göstərə bilərsiniz ƏGƏR funksiyalarının çıxışını istədiyiniz nəticə ilə dəyişdirərək istədiyiniz hər hansı çıxışı əldə edin.

Daha çox oxuyun: Excel Formula Əgər Hüceyrədə Mətn Varsa, Sonra Dəyəri qaytarın Başqa bir hüceyrə

5. IF və TEXTJOIN ilə EXACT funksiyasını tətbiq edin

Bu, müxtəlif vəziyyətlərdə bu problemin başqa bir həllidir. Burada bir üzvlə Siyahı sütunundan xana dəyərini götürdüm. Biz bu dəyəri Məhsulla uyğunlaşdırdıq və bütün uyğunluq dəyərlərini bir xanada göstərdik.

Düstur belədirbelədir:

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

Formula Bölməsi :

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

Bu hissə C5:14 diapazonunun hansı qiymətlərinin F5 xanası ilə uyğun olduğunu yoxlayır və DOĞRU və <3-ü qaytarır>YANLIŞ .

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

Bu hissə DOĞRU aldığımız adları qaytarır.

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

Nəhayət, bu, bütün adları hər addan sonra vergüllə birləşdirir.

Sürətli Qeydlər

Buradakı bütün bu düsturlar (2-cidən başqa) massiv düsturlarıdır. Bu o deməkdir ki, bu düsturu daxil etmək üçün sadəcə Enter düyməsini sıxmaq əvəzinə, Ctrl+Shift+Enter düyməsini sıxmalısınız. Lakin siz Office 365 istifadəçisisinizsə, sadəcə Enter düyməsini sıxmaqla onları tətbiq edə bilərsiniz.

Nəticə

Bu yazıda, bir hüceyrədə siyahıdan xüsusi mətn varsa, dəyəri qaytarmaq üçün müxtəlif hallar üçün müxtəlif düsturları daraltdım. Ümid edirəm probleminizin həllini tapa bildiniz. Hər hansı bir təklifiniz və ya sualınız varsa, şərhlərdə qeyd edin. Bundan əlavə, daha çox belə məqalələr üçün bloqumuzu ziyarət edə bilərsiniz.

Hugh West sənayedə 10 ildən çox təcrübəyə malik yüksək təcrübəli Excel təlimçisi və analitikidir. Mühasibat uçotu və maliyyə üzrə bakalavr dərəcəsi və Biznesin idarə edilməsi üzrə magistr dərəcəsinə malikdir. Hugh tədrisə həvəslidir və izləmək və başa düşmək asan olan unikal tədris yanaşması işləyib hazırlayıb. Onun Excel üzrə ekspert biliyi bütün dünyada minlərlə tələbə və mütəxəssisə öz bacarıqlarını təkmilləşdirməyə və karyeralarında üstün olmağa kömək etmişdir. Hugh öz bloqu vasitəsilə biliklərini dünya ilə bölüşür, fərdlərə və müəssisələrə öz potensiallarını tam şəkildə çatdırmaq üçün pulsuz Excel dərsləri və onlayn təlimlər təklif edir.