Перейти к основному содержанию

Ячейка подсчета ключевых слов содержит на основе списка

Если вы хотите подсчитать количество ключевых слов в ячейке на основе списка ячеек, комбинация функций СУММПРОИЗВ, ЕЧИСЛО и ПОИСК может помочь вам решить эту проблему в Excel.


Ячейка подсчета ключевых слов содержит на основе списка

Например, у меня есть список текстовых строк в столбце A и некоторые ключевые слова в столбце D, как показано на скриншоте ниже, теперь, чтобы получить количество ключевых слов, которые ячейка содержит в столбце A, на основе данных в столбце D, пожалуйста, выполните по следующей формуле.

1. Введите или скопируйте следующую формулу в пустую ячейку:

=SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$6, A2)))

2. Затем перетащите маркер заполнения, чтобы скопировать эту формулу в другие ячейки, и будет вычислено количество ключевых слов в ячейке, см. Снимок экрана:


Пояснение к формуле:
  • ПОИСК ($ D $ 2: $ D $ 6, A2): используется для возврата позиции ключевых слов в текстовой строке при обнаружении, если не найдено, #VALUE! отобразится ошибка;
  • --ISNUMBER (ПОИСК ($ D $ 2: $ D $ 6; A2)): если ключевое слово найдено в текстовой строке, функция ПОИСК возвращает номер позиции, функция ЕЧИСЛО возвращает ИСТИНА; если не находит ключевое слово в текстовой строке, функция ПОИСК возвращает # ЗНАЧ! ошибка, и функция ЕЧИСЛО вернет ЛОЖЬ; Двойные дефисы (-) изменят ИСТИНА или ЛОЖЬ на 1 или 0.
  • SUMPRODUCT: используется для суммирования массива из 1 и 0.

Заметки:

1. Если ключевое слово встречается в ячейке несколько раз, оно будет засчитано только один раз.

2. Если в ячейках списка ключевых слов есть пустые ячейки, приведенная выше формула не даст правильного результата, в этом случае следует применить формулу массива ниже:

=SUMPRODUCT(--ISNUMBER(SEARCH(IF($D$2:$D$6<>"",$D$2:$D$6),A2)))

Пожалуйста, не забудьте нажать Shift + Ctrl + Enter вместе, чтобы получить правильный результат, см. снимок экрана:


Используемые относительные функции:

  • SUMPRODUCT:
  • Функцию СУММПРОИЗВ можно использовать для умножения двух или более столбцов или массивов вместе, а затем получения суммы произведений.
  • SEARCH:
  • Функция ПОИСК возвращает местоположение определенного символа или текста из заданной текстовой строки.
  • ISNUMBER:
  • Функция ISNUMBER возвращает ИСТИНА, если ячейка содержит число, и ЛОЖЬ, если нет.

Другие статьи:

  • Извлечь несколько строк из ячейки
  • Если у вас есть список текстовых строк, разделенных разрывами строк (это происходит при нажатии клавиш Alt + Enter при вводе текста), и теперь вы хотите извлечь эти строки текста в несколько ячеек, как показано ниже. Как бы вы могли решить это с помощью формулы в Excel?
  • Если ячейка содержит текст, отобразить в Excel
  • Если у вас есть список текстовых строк в столбце A и строка ключевых слов, теперь вам нужно проверить, появляются ли ключевые слова в текстовой строке. Если ключевые слова появляются в ячейке, отображая ее, если нет, отображается пустая ячейка, как показано на следующем снимке экрана.

Лучшие инструменты для работы в офисе

Kutools for Excel - поможет вам выделиться из толпы

🤖 Kutools AI Помощник: Революционный анализ данных на основе: Интеллектуальное исполнение   |  Генерировать код  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов функций Kutools...
Популярные опции: Найдите, выделите или определите дубликаты  |  Удалить пустые строки  |  Объедините столбцы или ячейки без потери данных  |  Раунд без формулы ...
Супер ВПросмотр: Несколько критериев  |  Множественное значение  |  На нескольких листах  |  Нечеткий поиск...
Адв. Выпадающий список: Простой раскрывающийся список  |  Зависимый раскрывающийся список  |  Выпадающий список с множественным выбором...
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  Сравнить столбцы с Выберите одинаковые и разные ячейки ...
Рекомендуемые функции: Сетка Фокус  |  Просмотр дизайна  |  Большой Формулный Бар  |  Менеджер книг и листов | Библиотека ресурсов (Авто текст)  |  Выбор даты  |  Комбинировать листы  |  Шифровать/дешифровать ячейки  |  Отправлять электронные письма по списку  |  Суперфильтр  |  Специальный фильтр (фильтровать жирным шрифтом/курсивом/зачеркиванием...) ...
15 лучших наборов инструментов12 Текст Инструменты (Добавить текст, Удалить символы ...)  |  50+ График Тип (Диаграмма Ганта ...)  |  40+ Практических Формулы (Рассчитать возраст по дню рождения ...)  |  19 Вносимые Инструменты (Вставить QR-код, Вставить изображение из пути ...)  |  12 Конверсия Инструменты (Числа в слова, Конверсия валюты ...)  |  7 Слияние и разделение Инструменты (Расширенные ряды комбинирования, Разделить ячейки Excel ...)  |  ... и более

Kutools для Excel может похвастаться более чем 300 функциями, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...

Описание


Вкладка Office - включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
this formula =SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$6, A2))) not work! pls update. i use excel from 2007 ofice.
This comment was minimized by the moderator on the site
Hello, mike,
The formula in this article works well in my Excel 2007. SUMPRODUCT and SEARCH are built-in functions in Excel 2007.
Could you insert a screenshot of your problem here? This way, we can identify where the issue is.

Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations