Excel: подсчет количества строк в условном формате

у меня есть лист excel, в котором я применяю Условное форматирование на двух столбцах. Строка подсвечивается, только если ячейки в этой строке соответствуют условию. В частности, я хочу выделить строки, в которых содержимое одного столбца начинается с определенной буквы, а число в другом столбце больше 500. Я использую эту функцию:

=AND($B2 > 500, SEARCH("A", $C2)=1)

правильные строки выделены, но есть ли способ подсчитать количество выделенных строк?

Я попытался использовать Функция COUNTIF:

=COUNTIF($B:$C, AND($B2 > 500, SEARCH("A", $C2)=1))

но возвращает 0. Есть предложения?

Я использую Microsoft Excel 2016 для Mac

30
задан cslearner88
20.12.2022 13:20 Количество просмотров материала 3668
Распечатать страницу

1 ответ

использование конкретной формулы условного форматирования требует массива введенное решение:

Worksheet Screenshot

массив enter (Ctrl+Shift+Enter) следующая формула в D2 (не забудьте убрать { и }):

{=SUM((B2:B50>500)*IFERROR((SEARCH("A",C2:C50)=1),FALSE))}

поскольку это формула, введенная в массив, для каждого из диапазонов создается массив B2:B50 и C2:C50, со значениями массива результаты соответствующих сравнений для каждой строки.

ключевая вещь, чтобы понять, что, когда умножается,TRUE значение преобразуется к 1 и FALSE значение 0. Таким образом, массив, сгенерированный умножением двух массивов, будет содержать элементы со значением 1 если и только если иB столбец больше 500 и C столбец начинается с "A". (В противном случае значение элемента будет 0.)

суммирование массива приводит к подсчету строк, в которых оба условия истинны.


скорее, что проверка, чтобы увидеть, если индекс первой буквы " A " найдено значение в C столбец "1", лучшим решением было бы проверить, является ли первый символ" A", напрямую:

{=SUM((B2:B50>500)*(LEFT(C2:C50,1)="A"))}

С формулой в этом новом формате, и осознавая, что COUNTIFS() функция может использовать подстановочные знаки, становится очевидным, что альтернативное решение без ввода массива:

=COUNTIFS(B2:B50,">500",C2:C50,"=A*")
2
отвечен robinCTS 2022-12-21 21:08

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх