Формула на Excel: Частично съвпадение срещу числа с заместващ знак -

Обща формула

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

Обобщение

За да извършите частично (заместващо) съвпадение с числа, можете да използвате формула на масив, базирана на функцията MATCH и функцията TEXT. В показания пример формулата в Е6 е:

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

Това е формула на масив и трябва да се въведе с Control + Shift + Enter, освен в Excel 365.

Обяснение

Excel поддържа заместващите знаци "*" и "?" И тези заместващи символи могат да се използват за извършване на частични (поднизови) съвпадения в различни справочни формули.

Ако обаче използвате заместващи символи заедно с число, ще преобразувате числовата стойност в текстова стойност. С други думи, "*" & 99 & "*" = "* 99 *" (текстов низ). И ако се опитате да намерите текстова стойност в диапазон от числа, съвпадението ще се провали.

Едно от решенията е да преобразувате числовите стойности в текст във формула с помощта на функцията TEXT или чрез обединяване и празен низ в диапазона. За да направите това, формулата в E6 е:

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

Това е формула на масив и трябва да се въведе с Control + Shift + Enter

Тази формула използва функцията TEXT за трансформиране на числата в B5: B10 в текст с числов формат "0". Тъй като даваме целия диапазон на TEXT, получаваме обратно всички стойности, преобразувани в текст в масив, който се връща директно на функцията MATCH като аргумент на масива. С числата, преобразувани в текст, функцията MATCH може да намери частично съвпадение както обикновено.

Обърнете внимание, че MATCH трябва да бъде конфигуриран за точно съвпадение, за да се използват заместващи символи, като се зададе третия аргумент на нула или FALSE.

Друг вариант

Друг начин за трансформиране на число в текст е свързването на празен низ (""). Тази формула работи по същия начин като формулата по-горе:

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

Интересни статии...