1

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

  • столбец L может быть Operational A, Operational B, Operational C, Community 1, Other, Standard
  • в то время как текст в столбце N может быть xxxx Operational, xxxx Community, xx Standard xx
    и т. д. (ххх другие слова).

Поэтому я хочу выяснить, как я могу сравнить L10 с N10 (например), и если оба содержат слово оперативный, или оба содержат сообщество, или оба содержат стандарт, возвращают "ОК", если не возвращают "Изменить".

Спасибо

2 ответа2

1

Другой вариант использует SUMPRODUCT для проверки списка по L и N и подсчитывает только те случаи, когда слово соответствует обоим.

=IF(SUMPRODUCT(IFERROR(FIND({"Operational","Community","Standard"},L1)*FIND({"Operational","Community","Standard"},N1),0))>0,"OK","Change")

Это работает путем поиска каждого ключевого слова в L1 и построения массива символьного индекса совпадений. Если совпадений не найдено, значение ошибки сохраняется в массиве. Таким образом, если L1 содержит Operational A , FIND({"Operational","Community","Standard"},L1) возвращает массив {1,#VALUE!,#VALUE!} поскольку "Операционный" находится в первом символьном индексе в L1, "Сообщество" не найдено и "Стандарт" не найдено. Этот поиск повторяется для N1, и полученные массивы умножаются попарно. Например, если N1 - xxxx Operational , результатом является массив {1,#VALUE!,#VALUE!}*{6,#VALUE!,#VALUE!} , Что равно {6,#VALUE!,#VALUE!} . Если сумма равна нулю, ни в одном из них не найдено ни одного ключевого слова.

IFERROR преобразует ошибки в массиве в 0 , а SUMPRODUCT суммирует полученный массив. Если сумма всегда больше 0, это потому, что ключевое слово было найдено как в L1, так и в N1.

1

Предполагая, что я читаю это правильно, это должно работать:
=IF(OR(AND(ISNUMBER(SEARCH("Operational",L2)),(ISNUMBER(SEARCH("Operational",N2)))),AND(ISNUMBER(SEARCH("Community",L2)),(ISNUMBER(SEARCH("Community",N2)))),AND(ISNUMBER(SEARCH("Standard",L2)),(ISNUMBER(SEARCH("Standard",N2))))),"OK","Change")
Просто измените L2/N2 на нужную вам ссылку на строку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .