
Formuła ogólna
(=MATCH(FALSE,logical_test,0))
Podsumowanie
Aby uzyskać pozycję pierwszego dopasowania, które nie zawiera określonej wartości, można użyć formuły tablicowej opartej na funkcjach PODAJ.POZYCJĘ, SZUKAJ i ISNUMBER. W pokazanym przykładzie formuła w E5 to:
(=MATCH(FALSE,data="red",0))
gdzie „dane” to nazwany zakres B5 „B12.
Uwaga: jest to formuła tablicowa i należy ją wprowadzić za pomocą Ctrl + Shift + Enter, z wyjątkiem Excel 365.
Wyjaśnienie
Ta formuła zależy od wyniku PRAWDA lub FAŁSZ z testu logicznego, gdzie FAŁSZ reprezentuje wartość, której szukasz. W tym przykładzie test logiczny to data = "red", wprowadzony jako argument lookup_array w funkcji PODAJ.POZYCJĘ:
=MATCH(FALSE,data="red",0)
Po uruchomieniu testu zwraca tablicę lub wartości TRUE i FALSE:
=MATCH(FALSE,(TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE),0)
Z wartością lookup_value ustawioną na FALSE i wartością match_type ustawioną na zero w celu wymuszenia i dokładnego dopasowania, funkcja PODAJ.POZYCJĘ zwraca 4, czyli położenie pierwszej wartości FAŁSZ w tablicy.
Uzyskaj powiązaną wartość
Aby pobrać powiązaną wartość z kolumny Ilość, gdzie „ilość” to nazwany zakres C5: C12, możesz użyć razem INDEKSU i PODAJNIKA:
(=INDEX(quantity,MATCH(FALSE,data="red",0)))
Dosłowne zawiera
Jeśli chcesz dopasować pierwszą wartość, która dosłownie „nie zawiera”, możesz użyć wariantu formuły. Na przykład, aby dopasować pierwszą wartość w danych, które nie zawierają litery „r”, możesz użyć:
(=MATCH(FALSE,ISNUMBER(SEARCH("r",data)),0))
Uwaga: jest to formuła tablicowa i należy ją wprowadzić za pomocą Ctrl + Shift + Enter, z wyjątkiem Excel 365.
Więcej informacji na temat ISNUMBER + SEARCH można znaleźć na tej stronie.