Formuła programu Excel: Dopasuj najpierw nie zaczyna się od -

Spisie treści

Formuła ogólna

(=MATCH(TRUE,IF(LEFT(range,1)"N",TRUE),0))

Podsumowanie

Aby dopasować pierwszą wartość, która nie zaczyna się od określonego ciągu, można użyć tablicy opartej na funkcjach MATCH i LEFT. W pokazanym przykładzie formuła w F5 to:

(=MATCH(TRUE,IF(LEFT(code,1)"N",TRUE),0))

gdzie „kod” to nazwany zakres B5: B12.

Uwaga: to jest formuła tablicowa i należy ją wprowadzić za pomocą Ctrl + Shift + Enter.

Wyjaśnienie

Kluczem do tej formuły jest tablica lub wartości PRAWDA i FAŁSZ skonstruowane za pomocą tego wyrażenia:

LEFT(code,1)"N"

W tym przypadku każda wartość w nazwanym „kodzie” zakresu jest oceniana za pomocą testu logicznego „pierwsza litera nie jest N”. Wynikiem jest tablica lub wartości PRAWDA i FAŁSZ w następujący sposób:

(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE)

Ta tablica jest przekazywana do funkcji MATCH jako tablica wyszukiwania. Wartość wyszukiwania to PRAWDA, a typ dopasowania jest ustawiony na zero, aby wymusić dokładne dopasowanie. Funkcja PODAJ.POZYCJĘ zwraca pozycję pierwszej wartości, która nie zaczyna się od litery „N” (Z09876), czyli 5.

INDEKS i MECZ

Aby pobrać wartość skojarzoną z pozycją zwróconą przez PODAJ.POZYCJĘ, możesz dodać funkcję INDEKS. W pokazanym przykładzie formuła w F6 to:

(=INDEX(value,MATCH(TRUE,LEFT(code,1)"N",0)))

Zauważ, że używamy tej samej formuły MATCH powyżej, aby podać numer wiersza dla INDEX, z tablicą ustawioną na nazwany zakres „wartość”. Tak jak poprzednio, funkcja PODAJ.POZYCJĘ zwraca 5. Następnie INDEX zwraca wartość z tej pozycji, -23.

Jak poprzednio, jest to formuła tablicowa i należy ją wprowadzić za pomocą Ctrl + Shift + Enter.

Interesujące artykuły...