
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.