Hücreyi belirli bir harf veya harf kümesi için kontrol edin


124

Bir Google Elektronik Tablosunda, belirli bir hücre belirli harfleri içeriyorsa, belirli bir metin veya sayıyı çıkaracak bir formül kullanmak istiyorum.

Örneğin, koyarsam =IF(A1="Black";"YES";"NO")ve A1 "Siyah" a eşitse - doğru şekilde "EVET" verir. Ancak koyduğumda =IF(A1="Bla";"YES";"NO")"HAYIR" çıktı. =IF(A1 CONTAINS "Bla";"YES";"NO")"EVET" çıktısı verecek şekilde söyleyebileceğim herhangi bir formül var mı ?

Yanıtlar:


161

Şunları kullanabilirsiniz RegExMatch:

=IF(RegExMatch(A1;"Bla");"YES";"NO")

74

Olmadan Bazı seçenekler REGEXMATCHsizi vaka duyarsız olmak istiyorum ve olmayabilir çünkü söylemek istiyorum blastya ablativebir tetiklemek için YES. OP'de olduğu gibi sınırlayıcı olarak virgül kullanmak ve şu an için EĞER koşulunu göz ardı ederek:

İlk olarak @ user1598086'nın cevabına çok benzer:

=FIND("bla",A1)

Büyük / küçük harfe duyarlıdır ancak # DEĞER! yerine NObir sayı YES(ancak her ikisi de sırasıyla HAYIR / EVET olarak değiştirilebilir).

=SEARCH("bla",A1)  

Büyük / küçük harfe duyarlı değildir, bu yüzden davranır Blackve blackeşit olarak. Yukarıdaki gibi geri döner.

(İkinci eşdeğeri için) önceki olmadığını belirtmek için blamevcut sonra A1 ilk üç karakter:

=FIND("bla",A1,4)  

blazer, blackAma #VALUE!için bir sayı döndürür blazer, blue.

BlaYalnızca tam bir kelimenin kendi başına olduğunu bulmak için (yani boşluklar arasında - bir 'cümlenin' başında veya sonunda değil):

=SEARCH(" Bla ",A1) 

Yukarıdaki tüm durumlarda geri dönüş ya bir sayı olduğundan ("bulunan", bu nedenle YEStercih edilir) veya EĞER formülünü #VALUE!test etmek için ISERROR kullanabiliriz #VALUE!, örneğin yukarıdaki ilk örneği alırsak :

 =if(iserror(FIND("bla",A1)),"NO","YES")  

Daha uzun regexmatchama bileşenler kolayca ayarlanabilir.


@KaiNoack Değiştirmeye gerek ;tarafından ,Google E
Michael

@pnuts harika cevap!
Michael

2

Aşağıdaki formülü kullanabilirsiniz,

=IF(ISTEXT(REGEXEXTRACT(A1; "Bla")); "Yes";"No")

-8

Sadece = kullanın IF(A1="Bla*","YES","NO"). Yıldız işaretini eklediğinizde, belirtilen metinden sonraki herhangi bir sayıda karakter için joker karakter görevi görür.


2
Bu çalışmıyor. Denendi: = eğer (N7 = "N *", 0,1) "HAYIR Teşekkürler" hücre değerinde ve "1" döndürürse
Clay Nichols
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.