3

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

=and(f2=true,g2=true,h2=true,i2=true)

Спасибо.

3 ответа3

10

Вы можете сделать это очень кратко с формулой массива. Вставьте следующее в строку формул и нажмите Ctrl+Shift+Enter.

=AND(F2:I2)

РЕДАКТИРОВАТЬ:
В ответ на комментарий Джерри, если проверяемый диапазон будет содержать что-то кроме логических значений, вам нужно будет использовать более конкретную формулу (потому что весь текст, пробелы и числа, не равные 0, будут оцениваться как TRUE). Следующее будет рассматривать только ячейки с логическим значением TRUE как true.

=AND(F2:I2=TRUE)

Это также должно быть введено как функция массива, нажав Ctrl+Shift+Enter.

Если случайно вы хотите считать TRUE и 1 как true, вы можете использовать эту более сложную формулу массива (вводится с помощью Ctrl+Shift+Enter).

=AND(NOT(ISERROR(MATCH(F2:I2,{TRUE,1},0))))
6

Вы можете сделать что-то вроде этого для более короткого:

=COUNTIF(F2:I2,TRUE)=4

Это считает число TRUE и проверяет, есть ли 4.

Или, если вы не хотите «посчитать» их и поставить число ...

=COUNTIF(F2:I2,TRUE)=COUNTA(F2:I2)

Выше не будет принимать во внимание пустые ячейки. Если вы хотите посчитать их тоже:

=COUNTIF(F2:I2,TRUE)=COUNTA(F2:I2)+COUNTBLANK(F2:I2)
2

Другой вариант - использовать тот факт, что TRUE оценивается в 1, а FALSE в 0 при определенных обстоятельствах.

Описание ИСТИННОЙ и ЛОЖНОЙ оценки

Используя ссылку выше, вы можете использовать функцию

=product(F2:I2*1) 

который оценил бы к 1, если они все верны, и к 0, если есть какие-либо ложные или пробелы.

эта функция должна быть введена нажатием Ctrl + Shift + Enter, поскольку это формула массива.

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