Я пытаюсь проанализировать набор данных, чтобы определить источник привлечения клиентов, а также определить влияние маркетинговых усилий. В настоящее время я использую набор ключевых слов, чтобы помочь идентифицировать и сгруппировать источники. Я хотел бы использовать эти ключевые слова в нескольких уравнениях, но хотел бы, чтобы ключевые слова были определены в одном месте.
С ключевыми словами, явно определенными в уравнении, как показано ниже, я вижу соответствующее количество найденных совпадений.
ArrayFormula(sum(countifs('Estimates Booked'!C:C, {"*angi*", "*homeadvisor*"})))
Однако, когда я сохраняю массив ключевых слов в ячейке и ссылаюсь на ячейку, совпадений не найдено.
ArrayFormula(sum(countifs('Estimates Booked'!C:C, 'Lead Source Keywords'!A1)))
Есть ли способ сохранить этот массив ключевых операций в ячейке, чтобы его можно было легко обновлять в нескольких уравнениях?
Отвечает ли это на ваш вопрос? Excel: поиск нескольких терминов в ячейке. Из Ваш ответ похоже, что да. Если это так, этот вопрос следует закрыть как дубликат, чтобы исходный вопрос имел приоритет.
@JeremyCaney Да, это действительно отвечает на вопрос, который я изначально задал. Я полагал, что листы Google будут работать так же, как Excel, но это не так. У меня все еще есть проблема, так как в таблицах Google нет функции evaluate
, которая есть в Excel. Я согласен, что этот вопрос должен быть закрыт как дублирующий/плохо сфокусированный.
С обновленными тегами и заголовком эта проблема связана со связанным решением Excel, но теперь это отдельный вопрос, относящийся к таблицам Google.
если это должно быть в одной ячейке, попробуйте:
=COUNTA(IFNA(FILTER('Estimates Booked'!C:C,
REGEXMATCH('Estimates Booked'!C:C, REGEXREPLACE('Lead Source Keywords'!A1, ",", "|")))))
где «Ключевые слова источника потенциальных клиентов»! A1 =
angi,homeadvisor
=COUNTA(IFNA(FILTER(E:E, F:F>=TODAY(),
REGEXMATCH(E:E, REGEXREPLACE(REGEXREPLACE(B2, "[\{\} ""]", ), ",", "|")))))
или просто используйте:
=SUMPRODUCT(F:F>=TODAY(), REGEXMATCH(E:E, "(?i)"&B3))
Спасибо за ответ. Я потратил некоторое время, пытаясь реализовать это, но пока безуспешно. Я считаю, что это ближе к правильному, но все еще оценивается как #ERROR. =COUNTA(IFNA(FILTER('Estimates Booked'!C:C, Estimates Booked'!C:C=REGEXREPLACE('Lead Source Keywords'!A1, ",", "|"))))
Я попал сюда, жестко закодировав критерии как: =COUNTA(IFNA(FILTER('Estimates Booked'!C:C, Estimates Booked'!C:C = "angi")))
К сожалению, даже если бы это сработало, это не решило бы мою проблему, поскольку я ищу ключевые слова в тексте, используя подстановочные знаки, которые фильтр не поддерживает.
Спустя немного времени у меня теперь есть что-то, что использует фильтры и поиск по подстановочным знакам. Единственное, чего мне не хватает, так это того, как использовать REGEXREPLACE
для более динамичного заполнения критериев. Я также добавил фильтр даты, который я изначально не задавал для простоты. =COUNTA(FILTER('Estimates Booked'!C:C, isnumber(search("angi", 'Estimates Booked'!C:C))*('Estimates Booked'!D:D>TODAY())))
@JosiahLund, можете ли вы поделиться копией / образцом своего листа с примером желаемого результата?
Конечно. Вот пример, который показывает уравнение, которое у меня есть, и то, что я хотел бы с ним сделать. docs.google.com/spreadsheets/d/…
Лист @JosiahLund является частным
разрешения были обновлены на листе.
@ДжосияЛунд docs.google.com/spreadsheets/d/…
После дополнительного поиска на этот вопрос уже был дан ответ в https://stackoverflow.com/a/59421784/12926358 с помощью функции EVALUATE
. Эта функция не существует в таблицах Google.
Пожалуйста, используйте соответствующие теги, в данном случае Google Sheets.