Обработка подстановочных знаков для стандартных символов в формуле INDEX(MATCH(COUNTIF()))

Я использую формулу:

=(INDEX($A$2:$A$300, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$300), 0))

Это берет список значений из столбца A и воспроизводит его в столбце B, чтобы показать каждое значение только один раз, то есть, если значение дублируется, оно пропускается.

По большей части это работает именно так, как я надеялся, однако, некоторые значения в столбце A содержат подстановочный знак "?".

Можно ли заставить эту формулу лечить "?" как просто стандартный персонаж? В идеале я хотел бы включить это правило в саму формулу, а не делать "найти и заменить" на "~?". Это вообще возможно?

Большое спасибо

2 ответа

Решение

Измените формулу на:

=(INDEX($A$2:$A$300,MATCH(0,COUNTIF($B$1:B1,SUBSTITUTE($A$2:$A$300,"?","~?")),0)))

подтверждается Ctrl+Shift+Enter

Это заменяет ? в массиве критериев с ~? в вашей формуле.

Вам нужно "убежать" от этих персонажей. Это делается так же, как при поиске в Excel, добавляя к ним символ тильды: ~

Так что это ищет знак вопроса:

=MATCH("~?",A1:A10,0)
Другие вопросы по тегам