Excel'de Hücre Listeden Metin İçeriyorsa Değer Nasıl Döndürülür

  • Bunu Paylaş
Hugh West

Bir metin listeniz varsa ve hücrelerde arama yapıp listeye göre değer döndürmek istiyorsanız, Excel bunu yapmak için basit bir yol sağlamadığından bir formül oluşturmanız gerekir. Bu makalede, bu sorunu ele aldım ve bu işlemi gerçekleştirmek için beş farklı formül sağladım, böylece durumunuz için mükemmel olanı seçebilir ve hücre belirli bir metin içeriyorsa değeri döndürebilirsinizbir listeden.

Alıştırma Çalışma Kitabını İndirin

Bu yazıda kullandığım çalışma kitabını aşağıdaki butondan indirebilir ve kendi kendinize pratik yapabilirsiniz.

Hücre List.xlsx'ten Metin İçeriyorsa

Bu Makalede Kullanılan İşlevlere Giriş

Burada kullandığım formüller aşağıdaki fonksiyonları kullanır:

  • COUNTIFS Fonksiyonu:

Bu işlev birden çok ölçütle eşleşen hücreleri sayar. COUNTIFS işlevi aşağıdaki gibidir.

=COUNTIFS (aralık1, kriter1, [aralık2], [kriter2], ...)

  • aralık1 - Değerlendirilecek 1. aralık.
  • KRİTERLER1 - Birinci aralıkta kullanılacak kriter.
  • range2 [isteğe bağlı]: 2. aralık, tıpkı aralık1 gibi davranır.
  • kriterler2 [isteğe bağlı]: İkinci aralıkta kullanılacak kriter. Bu fonksiyon maksimum 127'ye izin verir aralıklar ve kriter çiftleri .
  • TEXTJOIN Fonksiyonu:

Bu fonksiyon metin değerlerini bir sınırlayıcı ile birleştirir. TEXTJOIN işlevi aşağıdaki gibidir.

=TEXTJOIN (sınırlayıcı, ignore_empty, metin1, [metin2], ...)

  • sınırlayıcı: Fonksiyonun birleştireceği metinler arasındaki ayırıcı.
  • ignore_empty: Bu bağımsız değişken, işlevin boş hücreleri yok sayıp saymayacağını belirtir.
  • metin1: 1. metin değeri (veya aralığı).
  • text2 [isteğe bağlı]: 2. metin değeri (veya aralığı).
  • MATCH Fonksiyonu:

Bu fonksiyon bir dizideki bir öğenin konumunu alır. MATCH işlevi aşağıdaki gibidir.

=MATCH (lookup_value, lookup_array, [match_type])

  • lookup_value: Eşleşecek değer lookup_array .
  • lookup_array: Bir hücre aralığı veya bir dizi başvurusu.
  • match_type [isteğe bağlı]: 1 = tam veya sonraki en küçük, 0 = tam eşleşme, -1 = tam veya sonraki en büyük. Varsayılan olarak, match_type=1.
  • INDEX Fonksiyonu:

Bu fonksiyon, konuma göre bir liste veya tablodaki değerleri alır. İNDEKS işlevi aşağıdaki gibidir.

=INDEX (array, row_num, [col_num], [area_num])

  • dizi: Hücre aralığı veya bir dizi sabiti.
  • row_num: Referanstaki satır konumu.
  • col_num [isteğe bağlı] : Referanstaki sütun konumu.
  • area_num [isteğe bağlı]: Kullanılması gereken referans aralığı.
  • IFERROR Fonksiyonu:

Bu fonksiyon hataları yakalar ve işler. IFERROR işlevi aşağıdaki gibidir.

=IFERROR (değer, değer_if_hata)

  • değer: Hata kontrolü yapılacak değer, referans veya formül.
  • value_if_error: Bir hata bulunursa döndürülecek değer.
  • ARAMA Fonksiyonu:

Bu fonksiyon, bir dize içindeki metnin konumunu alır. ARAMA işlevi aşağıdaki gibidir.

=SEARCH (find_text, within_text, [start_num])

  • find_text : Bu bağımsız değişken hangi metnin bulunacağını belirtir.
  • within_text: Bu, metnin nerede bulunacağını belirtir.
  • start_num [isteğe bağlı]: Bununla, metin dizesinde hangi konumdan itibaren belirtilen metnin konumunu sayacağınızı belirtirsiniz. İsteğe bağlıdır ve varsayılan olarak soldan 1'dir.

5 Excel'de Bir Hücre Listeden Belirli Bir Metin İçeriyorsa Değer Döndüren Formüller

Bu veri setinde gerçek hayattan bir örnek sunmaya çalışacağım. Burada bazı içecekler temsil edilmektedir. Cips , Soğuk İçecekler ve Tahıllar bu veri setindeki üç içecek kategorisidir. Tüm Ürünler içeceklerin adı ve kategorileri birbirine bağlanmıştır. Bu kategorilerden ikisi, Cips ve Soğuk İçecekler aynı zamanda Liste sütunu. Liste sütununda görüntülenirse, istenen çıktı ikinci sütunda görüntülenecektir.

1. Bir Hücre Listeden Bir Metin İçeriyorsa Değer Döndürmek için COUNTIF, IF & OR İşlevlerini Birleştirin

Eşleşmeden sonra tüm hücrenin değerini döndürmek istiyorsanız bu en kullanışlı formüldür.

Burada, aşağıdaki hücre değerlerini getirdim Ürünler eşleşen Liste sütun kriterlerine göre değerlendirdi ve Bu listeye dayalı ürün sütun.

Formül aşağıdaki gibidir:

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

Formül Dağılımı:

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

İşte, burada Yıldız işareti ( * ) bir joker karakterdir. Cips " ve "Soğuk İçecekler" alt dizesi içinde Hücre B5 ki bu " Ruffles - Cips " Dize.

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

Bu COUNTIF fonksiyonu her alt dize eşleşmesi için bir tane döndürür. " Cips " içinde bulunur Hücre B5 döndürür { 1:0 }.

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

Bu VEYA fonksiyonu bir DOĞRU bağımsız değişkenlerden herhangi biri DOĞRU Bu durumda, bir (1)= DOĞRU .

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

Olarak EĞER fonksiyonunun değeri DOĞRU 'de, istenen çıktı olan ilk bağımsız değişkeni döndürür.

Final Çıktı : Ruffles - Cips

Not:

Burada, eşleşen hücreyi gösterdim ama siz istediğiniz çıktıyı EĞER fonksiyonlarının çıkışını istediğiniz çıkışla değiştirin.

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

Daha fazlasını okuyun: Hücre Kelime İçeriyorsa Excel'de Değer Atayın (4 Formül)

2. Birden Fazla Koşulla Değer Döndürmek için SEARCH Fonksiyonu ile IF-OR Kombinasyonunu Kullanın

Burada, aşağıdaki hücre değerlerini getirdim Ürünler eşleşen Liste sütun kriterlerine göre değerlendirdi ve Bu listeye dayalı ürün sütun.

Formül aşağıdaki gibidir:

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

Formül Dağılımı:

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

Bu ARAMA fonksiyonunun aradığı değerler Liste içinde sütun Hücre B5 . için " Cips " diye geri döndü 11 için alt dizenin başlangıç konumudur. Soğuk İçecekler bir hata döndürdü.

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

Bu ISNUMBER fonksiyon dönüştürüldü 11 içine DOĞRU değerini ve hatayı YANLIŞ değer.

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

Bu VEYA fonksiyonu bir DOĞRU bağımsız değişkenlerden herhangi biri DOĞRU olduğu gibi DOĞRU argümanını döndürür, ayrıca DOĞRU bu durumda değer.

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

Olarak EĞER fonksiyonunun değeri DOĞRU 'de, istenen çıktı olan ilk bağımsız değişkeni döndürür.

Nihai Çıktı: Ruffles - Cips

Not:

  • Burada, eşleşen hücreyi gösterdim, ancak istediğiniz çıktıyı değiştirerek gösterebilirsiniz EĞER fonksiyonlarının çıkışını istediğiniz çıkışla değiştirin.
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5)),1,0)

  • Bu formülün ana yararı, bunun bir dizi formülü olmamasıdır, ancak bu formülde çok sayıda hücreniz varsa önerilmez. Liste her hücresini girmeniz gerektiğinden Liste elle.
  • Büyük/küçük harfe duyarlı durumlar için aşağıdaki formülü kullanabiliriz FIND işlevi yerine ARAMA fonksiyon.
=IF(OR(ISNUMBER(FIND($E$5,B5)),ISNUMBER(FIND($E$6,B5)),B5,"")

Daha fazlasını okuyun: Excel If Cell Contains Text Then Return Value (8 Kolay Yol)

Benzer Okumalar:

  • Excel'de Hücre Belirli Bir Metin İçeriyorsa Nasıl Toplanır (6 Yol)
  • Excel'de Hücre Metin İçinde Bir Kelime İçeriyorsa DÜŞEYARA Kullanın
  • Bir Excel aralığında metin nasıl bulunur & hücre referansını döndür (3 yol)

3. Bir Hücrede Listeden Bir Metin Varsa Başka Bir Hücrede Değer Döndürmek için METİNJOIN Formülünü Kullanın

Bu formül, hangi dizeyi veya dizeleri göstermeniz gerektiğinde kullanışlıdır. Liste Eşleşti.

Burada, hücre değerlerini LİSTE ile eşleştikleri sütun Ürün 'den Eşleşen değerine gösterdik. Liste sütun.

Formül aşağıdaki gibidir:

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

Formül Dağılımı:

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

İşte, burada Yıldız işareti ( * ) bir joker karakterdir. Cips " ve B5 hücresindeki "Soğuk İçecekler" alt dizesi olan " Ruffles - Cips " string.

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

Bu COUNTIF fonksiyonu her alt dize eşleşmesi için bir tane döndürür. Cips " içinde bulunur Hücre B5 döndürür { 1:0 }.

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

Bu EĞER fonksiyonu sadece " Cips " değerini, argümanının yalnızca ilk değeri bir olduğu için = Doğru .

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

Bu TEXTJOIN fonksiyonu burada hiçbir şey yapmadı çünkü Liste Eşleştirilecek çok sayıda değer olsaydı, hepsini aralarında ayırıcı olarak virgül (,) ile döndürürdü.

Nihai Çıktı: Çipler

Daha fazlasını okuyun: Hücre Metin İçeriyorsa Excel'de Başka Bir Hücreye Metin Ekleme

4. Hücre Belirli Bir Metin İçeriyorsa Değer Döndürmek için INDEX MATCH Formülü Kullanın

Bu, aşağıdakilere bir alternatiftir TEXTJOIN formülünden hangi dize veya dizeleri gösterdiğini de gösterir. Liste Eşleşti.

Burada, hücre değerlerini LİSTE ile eşleştikleri sütun Ürün 'den Eşleşen değerine gösterdik. Liste sütun.

Formül aşağıdaki gibidir:

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

Formül Dağılımı:

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

İşte, burada Yıldız işareti ( * ) bir joker karakterdir. Cips " ve " Soğuk İçecekler " alt dizesi içinde Hücre B5 ki bu " Ruffles - Cips " string.

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

Bu COUNTIF fonksiyonu her alt dize eşleşmesi için bir tane döndürür. Cips " içinde bulunur Hücre B5 döndürür { 1:0 }.

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

Bu MAÇ fonksiyonu sadece bir değer olduğu için bir değer döndürdü " Cips "eşleşti.

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

Bu İNDEKS fonksiyonu " Cips " içindeki değer olduğu için Liste dizi.

  • IFERROR("Chips","")

İşte, burada IFERROR fonksiyonu, eşleşme olmaması durumunda oluşacak hatayı işlemek için kullanılır.

Nihai Çıktı: Çipler

Not:

Burada, eşleşen hücreyi gösterdim ama siz istediğiniz çıktıyı EĞER fonksiyonlarının çıkışını istediğiniz çıkışla değiştirin.

Daha fazlasını okuyun: Excel Formülü Hücre Metin İçeriyorsa Değeri Başka Bir Hücrede Döndür

5. EXACT Fonksiyonunu IF ve TEXTJOIN ile uygulayın

Bu, farklı durumlarda bu soruna başka bir çözümdür. Burada, hücre değerini tek bir üye ile Liste sütunundan getirdim. Bu değeri Ürün ile eşleştirdik ve tüm eşleşen değerleri tek bir hücrede gösterdik.

Formül aşağıdaki gibidir:

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

Formül Dağılımı :

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

Bu bölüm hangi değerlerin Aralık C5:14 ile eşleştirin Hücre F5 ve geri dön DOĞRU ve YANLIŞ .

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

Bu kısım, elde ettiğimiz isimleri döndürür DOĞRU .

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

Son olarak, bu tüm isimleri her isimden sonra bir virgül ile birleştirir.

Hızlı Notlar

Buradaki tüm formüller (2. formül hariç) dizi formülleridir. Bu, şu tuşa basmanız gerektiği anlamına gelir Ctrl+Shift+Enter basmak yerine sadece Girin düğmesine basarak bu formülü girebilirsiniz. Office 365 tuşuna basarak uygulayabilirsiniz, daha sonra sadece Girin.

Sonuç

Bu makalede, bir hücre bir listeden belirli bir metin içeriyorsa değer döndürmek için çeşitli durumlar için farklı formülleri daralttım. Umarım sorununuza bir çözüm bulabilmişsinizdir. Herhangi bir öneriniz veya sorunuz varsa lütfen yorum bırakın. blog daha fazla makale için.

Hugh West, sektörde 10 yılı aşkın deneyime sahip oldukça deneyimli bir Excel eğitmeni ve analistidir. Muhasebe ve Finans alanında lisans derecesine ve İşletme alanında yüksek lisans derecesine sahiptir. Hugh öğretme tutkusuna sahiptir ve takip etmesi ve anlaması kolay benzersiz bir öğretim yaklaşımı geliştirmiştir. Excel konusundaki uzman bilgisi, dünya çapında binlerce öğrencinin ve profesyonelin becerilerini geliştirmesine ve kariyerlerinde başarılı olmasına yardımcı olmuştur. Hugh, blogu aracılığıyla bilgisini dünyayla paylaşıyor, bireylerin ve işletmelerin tam potansiyellerine ulaşmalarına yardımcı olmak için ücretsiz Excel eğitimleri ve çevrimiçi eğitimler sunuyor.