Я пытаюсь выяснить, как определить IF
список элементов в одной ячейке содержит значение или строку.
ПРИМЕР
Ячейка А1 содержит sites, sheets, docs, slides
.
Я хочу, чтобы ячейка B1 отображала 1 ', если' ячейка A1 содержит строку sites
.
ФОРМУЛА
=if(A1 ?????? "sites", 1,0)
Я не уверен, что заменить ??????
в приведенной выше формуле ИЛИ, если эта формула возможна. Любые идеи о том, как достичь желаемого результата, с благодарностью.
regexmatch
было бы проще:if(regexmatch(A1, "sites"), 1, 0)
.=if(search("sites",B2)>0,1,0)
=if(IFERROR(search("sites",B2)>0,0),1,0)
Оба работают. Второй пишет 0, если есть ошибка.
источник
SEARCH(search_for, text_to_search, [starting_at])
что вернет ошибку, когдаsearch_for
не найдена.Вы, вероятно, делаете это, потому что хотите знать количество или среднее количество строк, в которых есть слово «сайты». Предполагая, что у вас есть 100 строк записей в столбце A, вы можете использовать эту функцию, чтобы узнать, сколько строк содержит слово «sites»:
Это гораздо быстрее, чем создать столбец с единицами и нулями и затем работать с этим новым столбцом.
источник
A1:A100
чтобы сделать это,A1:C100
а затем написать запрос со столбцами A, B и C.Решение без REGEX:
вопросы заглавных букв и
if
логика должны быть обращены вспять, учитывая, что ответ -true
когда строка не найдена.источник
sheets
не включаетSheets
.источник
Если вы, как предполагает Райан Шиллингтон, хотите узнать количество ячеек в диапазоне, в котором есть «сайты», вы можете попробовать:
Знак * действует как подстановочный знак, поэтому он будет искать совпадение в любом месте ячейки, а не только точное совпадение для всей ячейки.
Я также сделал это с помощью ссылки на ячейку вместо « сайтов », но затем вы должны добавить подстановочные знаки-звездочки в текст в ячейке.
источник
Если вы выбрали опцию звездочек и хотите ссылку на ячейку, вы можете использовать функцию CONCATENATE, чтобы добавить звездочки
=COUNTIF(A1:A100,CONCATENATE("*",A1,"*"))
источник