Работа с «~» в Excel

8

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

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

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

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

socksxbirkenstocks
источник

Ответы:

12

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

=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).

Джерри
источник
1
+1 Джерри - диапазон в VLOOKUP, вероятно, должен быть A: B .....
Барри Гудини
@ barryhoudini Ой, верно. Данные, которые я тестировал, были фактически другими ^^;
Джерри
1
@pnuts Да, это так, но это не сработает ~Hello~, верно.
Джерри
@ wastold2get1 Добро пожаловать :)
Джерри
6

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

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

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

Scheballs
источник