Formuła Excel: Częściowe dopasowanie do liczb z symbolem wieloznacznym -

Spisie treści

Formuła ogólna

(=MATCH("*"&number&"*",TEXT(range,"0"),0))

Podsumowanie

Aby wykonać częściowe (wieloznaczne) dopasowanie liczb, można użyć formuły tablicowej opartej na funkcji PODAJ.POZYCJĘ i TEKST. W pokazanym przykładzie formuła w E6 to:

(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))

To jest formuła tablicowa i należy ją wprowadzić za pomocą Control + Shift + Enter, z wyjątkiem programu Excel 365.

Wyjaśnienie

Program Excel obsługuje symbole wieloznaczne „*” i „?”, A tych symboli wieloznacznych można używać do wykonywania częściowych (podciągów) dopasowań w różnych formułach wyszukiwania.

Jeśli jednak użyjesz symboli wieloznacznych razem z liczbą, przekonwertujesz wartość liczbową na wartość tekstową. Innymi słowy, „*” & 99 & „*” = „* 99 *” (ciąg tekstowy). A jeśli spróbujesz znaleźć wartość tekstową w zakresie liczb, dopasowanie się nie powiedzie.

Jednym z rozwiązań jest przekonwertowanie wartości liczbowych na tekst wewnątrz formuły za pomocą funkcji TEKST lub przez konkatenację i pusty ciąg do zakresu. Aby to zrobić, wzór w E6 to:

(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))

To jest formuła tablicowa i należy ją wprowadzić za pomocą Control + Shift + Enter

Ta formuła używa funkcji TEKST do przekształcenia liczb w B5: B10 na tekst o formacie liczbowym „0”. Ponieważ przekazujemy cały zakres do TEKST, otrzymujemy z powrotem wszystkie wartości przekonwertowane na tekst w tablicy, która jest zwracana bezpośrednio do funkcji PODAJ.POZYCJĘ jako argument tablicy. Po przekonwertowaniu liczb na tekst funkcja PODAJ.POZYCJĘ może jak zwykle znaleźć częściowe dopasowanie.

Zauważ, że MATCH musi być skonfigurowane na dokładne dopasowanie, aby używać symboli wieloznacznych, ustawiając trzeci argument na zero lub FALSE.

Inna opcja

Innym sposobem przekształcenia liczby w tekst jest konkatenacja pustego ciągu („”). Ta formuła działa tak samo jak powyższa formuła:

=MATCH("*"&E5&"*",B5:B10&"",0)

Interesujące artykuły...