2016-08-13 2 views
-1

Существует таблица:Excel подсчета строк, где колонка В или С или D выше, чем X

таблицы Excel

enter image description here

И мне нужно преуспеть посчитать мне строки, что по крайней мере один меры по размерам старше 40. другими словами:

СЧЕТ B.1994 ЕСЛИ длина > 40 ИЛИ ширина> 40 ИЛИ высота> 40

И он должен вернуть в этом случае строк.

Спасибо заранее!

+1

Добро пожаловать на SO. Это не бесплатный сервис написания кода, но мы можем помочь вам с кодом, который вы пытаетесь разработать. Пожалуйста, прочитайте темы HELP для [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask), а также [Как создать минимальный, полный и проверенный пример] (http : //stackoverflow.com/help/mcve) –

ответ

0

=SUM(IF(MMULT(--($B$2:$D$5>40),{1;1;1})>0, 1, 0)*--($A$2:$A$5="B.1994"))

Ctrl-Shift-Enter (формула массива)

Edit: новое требование:

=SUM(IF(MMULT(--($B$2:$D$5>40),{1;1;1})>1, 1, 0)*--($A$2:$A$5="B.1994"))

Условное условие проверяет, если матрица умножение насчитывает больше 1. Исходную версию испытанной, если больше 0.

Последнее редактирование для требования:

=SUM(IF(($E$2:$E$5>5)+(MMULT(--($B$2:$D$5>85),{1;1;1})>0)+(MMULT(--($B$2:$D$5>40),{1;1;1})>1)+--($B$2:$B$5*$C$2:$C$5*$D$2:$D$5>3600), 1, 0)*--($A$2:$A$5="B.1994"))

+0

был бы способ подсчета строк, если две или три из переменных превышают 40, если только один мы не считаем – Martin

+0

да @Martin достаточно просто: см. Редактирование – MacroMarc

+0

Это блестящий фрагмент кода, который вы там написали! Но я хотел бы снова попросить о помощи. В идеале мне понадобится: Подсчитайте строки, если вес предмета превышает 5 кг (данные о весе хранятся в столбце E) - СОВЕРШЕННО Подсчитайте строки, если размер элемента одной стороны превышает 85 см - DONE Подсчитайте строки, если размеры элементов на две стороны превышают 40 см - СОВЕРШЕННО Подсчитайте строки, если объем кубика элемента превышает 3600 - ** TBC ** И в конце концов мне нужно поместить все в одну ячейку, чтобы она вытягивала количество строк в соответствии с вышеприведенными утверждениями IF. Можно ли это сделать? – Martin

-1
=COUNTIFS(range1,critera1,range2,critera2) 

Функция COUNTIFS применяет критерии к ячейкам на разных диапазонах и подсчитывает количество случаев, когда все критерии удовлетворяются.

Если данные начинается в ячейке A1 это будет выглядеть примерно так:

=COUNTIFS(B2:B5,">40",C2:C5,">40",D2:D5,">40") 
+1

Привет @Kevin, я думаю, он хочет посчитать, если * любой * из его 3 критериев соблюден, а не если * все * из них выполнены. –

0
=SUM((A2:A5="B.1994")*(((B2:B5>40)+(C2:C5>40)+(D2:D5>40))>0)) 

нажмите CTRL + SHIFT + ENTER, чтобы ввести его в качестве формулы массива.

0

с данными, такими как:

enter image description here

В E2 входят:

=IF(AND(A2="B.1994",MAX(B2:D2)>40),1,0) 

и скопировать вниз. Затем в другую камеру:

=SUM(E2:E5) 

enter image description here

(Ключевым моментом является то, что, если какой-либо из элементов в строке больше, чем 40, то MAX() из этих элементов также должны быть больше, чем 40)