2014-01-28 2 views
2

У меня есть таблица Excel с тремя столбцами (C, D, E): R, G, B.Excel countif, где критерии ссылаются на подсчет диапазона?

Каждый столбец будет иметь значение от 0 до 255. Каждый набор из трех значений (каждая строка) представляет собой цвет. Тень серого определяется всеми тремя столбцами (для данной строки), имеющими то же значение. Есть 554 строки (не то, что это имеет значение для решения).

Без добавления дополнительных столбцов можно использовать countif() для подсчета оттенков серого в диапазоне (C: E).

Я уже пробовал несколько вариаций (не на основе решений различных проблем здесь, на SE) - ни одна из них работа:

=COUNTIF(C:E,AND(C:C=D:D,D:D=E:E)) 

=COUNTIF(C:E,AND(OFFSET(C:E,0,0,1,1)=OFFSET(C:E,0,1,1,1),OFFSET(C:E,0,0,1,1)=OFFSET(C:E,0,2,1,1))) 

=COUNTIF(C:E,AND(INDEX(C:C,ROW())=INDEX(D:D,ROW()),INDEX(D:D,ROW())=INDEX(E:E,ROW()))) 

Я считаю, что должно быть решение - я просто не наткнулся на него еще. Любые идеи были бы хорошы. Если countif() является неправильной функцией, то я, очевидно, открыт для альтернативных предложений.

ответ

2

Ну, вы можете использовать SUMPRODUCT:

=SUMPRODUCT((C2:C555=D2:D555)*(C2:C555=E2:E555)) 

C2:C555=D2:D555 проверяет, является ли каждая ячейка в C2:C555 равна соответствующей ячейке в D2:D555 и возвращает массив TRUE и/или FALSE.

C2:C555=E2:E555 делает то же самое, но с колоннами С и Е.

Умножение TRUE и FALSE значения дают массив (другой массив) 1 и 0, где только TRUE*TRUE дает 1.

SUMPRODUCT затем суммирует каждый из индивидов 1s и 0s. Вместо этого вы можете использовать SUM, но для этого потребуется запись формулы массива (т. Е. Нажмите Ctrl + Shift + Введите, чтобы он работал правильно).

+0

Это превосходно. И я очень благодарен за объяснение. Теперь мне просто нужно выяснить, как я могу избежать ограничения диапазона (то есть - c: c вместо c2: c555), но для всех целей и целей это то, что я искал. –

+0

На всякий случай кто-то заинтересован, я добавил решение, данное @Jerry, для решения проблемы с неизвестным диапазоном. = SUMPRODUCT ((НЕ (C: C = "")) * (C: C = D: D) * (D: D = E: E)) –

+0

@PeterAbolins Ах, да, если у вас есть пробелы, они также будет считаться «одинаковым значением по столбцам». Единственная проблема с 'SUMPRODUCT' заключается в том, что это довольно дорогостоящая функция и может препятствовать работе, когда у вас действительно большой диапазон. – Jerry

Смежные вопросы