Excel formülü: İlk geçtiği eşleşme şunları içermez -

İçindekiler

Genel formül

(=MATCH(FALSE,logical_test,0))

Özet

Belirli bir değer içermeyen ilk eşleşmenin konumunu almak için, KAÇINCI, ARAMA ve ESAYIYSA işlevlerine dayalı bir dizi formülü kullanabilirsiniz. Gösterilen örnekte, E5'teki formül şöyledir:

(=MATCH(FALSE,data="red",0))

burada "veri", adlandırılmış B5 "B12 aralığıdır.

Not: Bu bir dizi formülüdür ve Excel 365 dışında control + shift + enter ile girilmelidir.

Açıklama

Bu formül, mantıksal bir testin DOĞRU veya YANLIŞ sonucuna dayanır; burada YANLIŞ, aradığınız değeri temsil eder. Örnekte, mantıksal test, MATCH işlevinde arama_dizisi bağımsız değişkeni olarak girilen data = "red" dir:

=MATCH(FALSE,data="red",0)

Test çalıştırıldığında, bir dizi veya DOĞRU ve YANLIŞ değerleri döndürür:

=MATCH(FALSE,(TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE),0)

Aranan_değer YANLIŞ olarak ve eşleşme_türü, zorlamak ve tam eşleşmeyi sağlamak için sıfır olarak ayarlandığında, KAÇINCI işlevi dizideki ilk YANLIŞ'ın konumu olan 4'ü döndürür.

İlişkili değeri alın

İlişkili değeri Miktar sütunundan almak için, burada "miktar" C5: C12 adlandırılmış aralıktır, INDEX ve MATCH birlikte kullanabilirsiniz:

(=INDEX(quantity,MATCH(FALSE,data="red",0)))

Birebir içerir

Kelimenin tam anlamıyla "içermeyen" ilk değeri eşleştirmeniz gerekiyorsa, formülün bir varyantını kullanabilirsiniz. Örneğin, "r" içermeyen verilerdeki ilk değeri eşleştirmek için şunları kullanabilirsiniz:

(=MATCH(FALSE,ISNUMBER(SEARCH("r",data)),0))

Not: Bu bir dizi formülüdür ve Excel 365 dışında control + shift + enter ile girilmelidir.

ISNUMBER + ARAMA hakkında daha fazla ayrıntı için bu sayfaya bakın.

Ilginç makaleler...