Формула для вывода 'X', если значение строки через запятую = '<value>' - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь Excel напечатать 'X' в столбце таблицы, основываясь на том, найдено ли конкретное значение в строке через запятую, переданной мне из формы Microsoft.

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

Я попробовал формулу, где, если я ищу строку, и он находит искомое значение, он возвращается к соответствующему столбцу таблицы с 'X'.

Исходный вывод из форм Microsoft:

["ViewPoint","B2W Estimate","Nektar Equipdata"]

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

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(Applications[Applications], "[", ""),"""",""),",",", "),"]","")

Это формула, которую я пытаюсь использовать, чтобы получить соответствующий столбец для ввода того, что я хочу.

=IF([Column7]=(SEARCH("ViewPoint",[Column7])),"X","")

Вот ожидаемый и фактический результат:

Expected Result: "X"
Actual Result: "#NAME?"

Ответы [ 2 ]

2 голосов
/ 22 мая 2019

Это должно сработать, если я правильно понимаю ваш вопрос.

=IF(ISNUMBER(SEARCH($B$1,A4)),"X","-")

Если вам нужно общее количество вхождений в столбце, вам нужно это ARRAY Formuly CTRL + SHIFT + ENTER

=SUM(ISNUMBER(SEARCH($B$1;A4:A7))*1)

* +1012 *enter image description here
1 голос
/ 22 мая 2019

Полагаю, вы поняли, что он #NAME?результат, если искомый элемент не содержит интересующую строку, потому что он проверяет «Is myString = #ERR?»

В дополнение к другому ответу вы также можете попробовать: IF(ISERROR(SEARCH(...)),"X","-")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...