
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.