Excel formülü: Hücrede -

İçindekiler

Genel formül

=IF(ISNUMBER(SEARCH("abc",A1)),A1,"")

Özet

Belirli bir metni içeren hücreleri test etmek için, EĞER işlevini ARA ve ESAYIYSA işlevleriyle birlikte kullanan bir formül kullanabilirsiniz. Gösterilen örnekte, C5'teki formül şöyledir:

=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")

Açıklama

IF işlevinin bir sınırlaması, "?" Gibi joker karakterleri desteklememesidir. ve "*". Bu, bir hücrenin herhangi bir yerinde görünebilecek metni test etmek için IF'yi tek başına kullanamayacağınız anlamına gelir.

Çözümlerden biri, EĞER işlevini SEARCH ve ISNUMBER işlevleriyle birlikte kullanan bir formüldür. Gösterilen örnekte, bir e-posta adresleri listemiz var ve "abc" içerenleri çıkarmak istiyoruz. C5'te formül şu şekildedir:

=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")

B5 hücresinin herhangi bir yerinde "abc" bulunursa, IF bu değeri döndürür. Değilse, IF boş bir dize ("") döndürür. Bu formülde mantıksal test şu bittir:

ISNUMBER(SEARCH("abc",B5))

Bu pasaj, B5'teki değer "abc" içeriyorsa DOĞRU, değilse yanlış döndürür. ISNUMBER + SEARCH mantığı burada ayrıntılı olarak açıklanmıştır.

Hücreye "abc" içerdiğinde B5'teki değeri kopyalamak için, "doğruysa değer" bağımsız değişkeni için B5'i yeniden sağlarız. FALSE ise, çalışma sayfasında boş bir hücre olarak görüntülenecek boş bir dize ("") sağlıyoruz.

Ilginç makaleler...