Исключить определенный текст из анализа ключевых слов в таблицах Google

Я пытаюсь сделать небольшой анализ тем электронных писем, которые я получаю. У меня есть электронные письма в Google-листе в формате ниже. Я пытаюсь подсчитать, как часто упоминается «приватность» или «конфиденциальность». Моя проблема заключается в том, что почти в каждой подписи электронной почты упоминается одно из этих слов, поэтому, когда я использую ПОИСК, каждая ячейка возвращает ИСТИНА.

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

=ArrayFormula(TRIM(LEFT(B1:B,MIN(IFERROR(FIND({" This email and any","IMPORTANT NOTICE", " Important notice","The information in this email"," The contents of this message"," Information in this email including"," This electronic mail message"," this message and any attachments"," This message is intended for the addressee only"," This email is CONFIDENTIAL"},B1:B),LEN(L2))))))

Столбец B — это столбец с основным текстом электронного письма.

Однако это, похоже, удаление текста, который следует за словами, которых нет в моем поиске (например, удаление всего после «не» вместо «ВАЖНОЕ ЗАМЕЧАНИЕ»).

Может кто что посоветует:

  1. что не так с моим поиском выше
  2. альтернативный способ поиска «конфиденциальность» и «конфиденциальность» без включения текста из подписей электронной почты.

Пример таблицы: |название письма|тело письма| |-----------|----------| |Хочешь купить мои вещи| Здравствуйте, я хотел бы знать, не хотите ли вы купить эту вещь, которую я хочу вам продать. ВАЖНО: это электронное письмо является личным | |два по цене одного| У меня есть отличное предложение для вас! Это электронное письмо и вложения являются частными и конфиденциальными | |Последний шанс купить вещи!| Можем ли мы поговорить наедине о том, не хотите ли вы купить мои вещи?|

В приведенном выше примере я хочу подсчитать строку 3, но не строки 1 и 2, поскольку упоминания «личного» и «конфиденциального» в 1 и 2 находятся в подписи.

Спасибо!

Чтобы другим было проще помочь вам, предоставьте образец листа с несколькими образцами электронных писем и результатами, которые вы ожидаете от этих данных. Ваши примеры в вашем вопросе не ясны. Вот руководство по публикации: support.google.com/docs/thread/3808684?hl=ru

kirkg13 23.12.2020 15:45

поделиться копией таблицы

player0 23.12.2020 17:13

Боюсь, я не могу. Это рабочая электронная почта, так что меня уволят.

ElCrouchoGrande 24.12.2020 10:23
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
153
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Кажется, я понимаю, что ошибка, которую вы описали, возникает с вашей формулой. Как только формула найдет одно из значений, которые вы используете для идентификации подписи электронной почты, например «Важное уведомление», и вернет расположение этого текста, скажем, позицию 96, она затем использует 96 для всех ячеек, например это: LEFT(B1:B,96). Таким образом, вы, возможно, не сможете выполнить составную формулу массива формулы массива, которую вы пытаетесь.

Использование такой формулы в B2 и перетаскивание ее вниз должно работать:

=ArrayFormula(TRIM(LEFT(B2,MIN(IFERROR(
  FIND({" This email and any","IMPORTANT NOTICE", " Important notice","The information in this email"," The contents of this message"," Information in this email including"," This electronic mail message"," this message and any attachments"," This message is intended for the addressee only"," This email is CONFIDENTIAL"},B2),
  LEN(L2))))))

Примечание. Я не уверен, какое значение находится в вашем L2.

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

Спасибо, это действительно помогает.

ElCrouchoGrande 24.12.2020 11:03

Другие вопросы по теме