8

У меня есть набор данных, имена которых содержат ~ . К сожалению, я не могу найти способ отфильтровать или включить эти ячейки в формулу.

Например, я пытался использовать текстовую ячейку с ~ именем, но получал #N/A error Я знаю, что моя формула VLOOKUP работает, потому что я получаю только ошибки с ячейками, которые содержат в них ~ .

Я даже пытался отфильтровать эти результаты, но Excel заменил бы фильтр и рассматривал бы его как фильтр с подстановочными знаками.

Мои вопросы:- Как мне отфильтровать ~? Я могу использовать текстовые ячейки, которые содержат ~ в VLOOKUPS?

2 ответа2

10

Попробуйте использовать двойные тильды:

=VLOOKUP(SUBSTITUTE(C1,"~","~~"),A:B,2,false)

Тильда - это специальный символ в Excel, который экранирует другие специальные символы. Используйте тильду, чтобы сделать тильду, которую вы хотите соответствовать литеральной тильде (например, * в Excel найти соответствует любому количеству символов, но ~* будет соответствовать литералу *).

Данные, на которых я его использовал:

   A       B        C           D
~Hello     1      ~Hello       =VLOOKUP(SUBSTITUTE(C1,"~","~~"),A:B,2,false)
Hello      2

Ячейка D1 возвращает мне 1 (что означает, что она соответствует ~Hello).

6

Умный ответ Джерри. Вот дальнейшее объяснение,

Microsoft Excel использует тильду (~) в качестве маркера, чтобы указать, что следующий символ является литералом. При использовании диалогового окна «Найти и заменить» для поиска или замены символа, такого как тильда (~), звездочка (*) или знак вопроса (?), Необходимо добавить тильду (~) перед символом в Найди какую коробку.

Как найти и заменить тильды и символы подстановки в Excel

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .