Formuła programu Excel: Dopasuj pierwsze wystąpienie nie zawiera -

Spisie treści

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.

Interesujące artykuły...