#match #google-sheets-formula #counting #countif #partial-matches
Вопрос:
У меня есть значения, которые мне нужно найти на другом листе (4 столбца), ячейки четвертого столбца, содержащие строки текста. Мне нужна формула, которая может искать и подсчитывать, сколько раз значение отображается на другом листе, даже в строке текста. Желательно, чтобы он нашел точное совпадение с текстом. Иногда ячейка будет «abcd», и она будет считать «abcd1».
=COUNTIF(Sheet2!A:D, A30)
До сих пор это дает мне только количество раз, когда значение отображается само по себе в ячейке, но не в строке текста. Я полагаю, что для некоторых значений также потребуется некоторое объединение. Предложения?
Ответ №1:
пробовать:
=COUNTIF(Sheet2!A:D, "*"amp;A30amp;"*")
или:
=INDEX(SUM(IFERROR(REGEXMATCH(Sheet2!A:Damp;"", ".*"amp;A30amp;".*")*1, 0)))
Комментарии:
1. Верхний сработал, спасибо!! Можете ли вы объяснить, что происходит в конце? раньше я использовал звездочки, но не в кавычках.
2. @andie_6655321 конечно, мы просто добавили подстановочный
*
знак звездочки спереди и в конце, поэтому countif попытается найти A30 даже в тех ячейках, которые содержат A30 и что-то еще в любом направлении