Вернуть true / false на основе определенного текста из нескольких ячеек - PullRequest
1 голос
/ 31 марта 2019

У меня есть файл листа с 2 листами.

Первый лист:

Ячейка, которая должна содержать формулу, которую я пытаюсь сделать

Второй лист:

2 столбца по 15 строк в каждом, где каждая ячейка может быть пустой или содержать одно из 3 предопределенных значений (Good, Bad, Missing).

Какая формула должна обеспечивать: Если в какой-либо (не только во всех) ячейках второго листа содержится значение «Плохо» или «Отсутствует», в ячейке первого листа отображается «Истина», в противном случаеdisplay False.

Я пробовал несколько формул с regexmatch, istext ... но ни одна не работает для диапазона ячеек.Я знаю, как использовать regexmatch, когда у меня есть одна ячейка для проверки, но когда у меня несколько ячеек, и когда возникает вопрос: «Содержит ли какая-либо из ячеек определенный текст, но не обязательно все», я запутываюсь ...

Упрощенный пример:

example of issue

Ответы [ 2 ]

1 голос
/ 31 марта 2019

Предположим, что Countif - это способ подсчета количества экземпляров "Bad" или Missing ":

=countif(Sheet2!B3:C17,"Bad")+countif(Sheet2!B3:C17,"Missing")

Тогда, если вы хотите сообщить об этом как TRUE, если результат больше чемноль или ЛОЖЬ, если нет, вам нужно изменить его на:

=(countif(Sheet2!B3:C17,"Bad")+countif(Sheet2!B3:C17,"Missing"))>0

Примечание

Внешние скобки не являются необходимыми в приведенной выше формуле, поскольку <,> и т. д. имеют наименьший приоритет, но могутулучшить читаемость.

Альтернатива:

=countif(Sheet2!B3:C17,"Bad")+countif(Sheet2!B3:C17,"Missing")>0
0 голосов
/ 31 марта 2019
=ARRAYFORMULA(IF(LEN(Sheet2!A3:A), 
 IF(((Sheet2!B3:B="bad")+(Sheet2!B3:B="missing"))* 
    ((Sheet2!C3:C="bad")+(Sheet2!C3:C="missing")), TRUE, FALSE), ))

0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...