2014-01-13 2 views
0

Я ищу способ сказать Excel считать определенное количество непересекающихся ячеек, если значение каждой ячейки равно а или равно b. Есть ли простой способ сделать это без установки вложенного оператора if для каждой отдельной ячейки? Благодаря!Если функция для нескольких значений

+0

нет, вам нужно вставить вложенную логику. –

+0

@TMckeown Спасибо! – 114

+0

Я думаю, что это действительно зависит от вашего определения «непересекающихся ячеек», но это возможно с помощью функции 'Sumifs' или' SumProduct'. –

ответ

0

Рассмотрим следующие непересекающиеся (т.е. не соприкасаются) данные в столбцах C:E, и предположим, что мы хотим проверить, является ли каждое значение =20 или =5:

+---+---+--+----+---+----+ 
| | A | B| C | D | E | 
+---+---+--+----+---+----+ 
| 1 | 0 | | 10 | | | 
| 2 | 1 | | | | 20 | 
| 3 | 1 | | | | | 
| 4 | | | | 5 | | 
| 5 | | | | | | 
| 6 | 2 | | | | | 
+---+---+--+----+---+----+ 

Формула в A1 является =(--(C1=20)+--(C1=5)). Деконструируя это, (C1=20) возвращает логическое значение True или False.

-- префикс является well known Excel trick, что принуждает логическое значение в целое число 0 (False) или 1 (True).

Добавление этих двух принудительных булевых точек имеет тот же эффект, что и логический оператор OR *.

Таким образом, эта формула эквивалентна C1=20 OR C1=5. С C1=20 составляет False (0) и C1=5 - False (0), результатом является 0.

Формулы в A2 и A3 аналогичным образом сконструированы, но указаны в столбцах E и D.

Наконец мы тянем все вместе в клетке A6 с

=(--(C1=20)+--(C1=5)+--(E2=20)+--(E2=5)+--(D4=20)+--(D4=5)) 

... который выглядит довольно утомительно (и это). Тем не менее, я рекомендую вам поэкспериментировать с идеей, что функции IF и, в частности, вложенные функции IF, могут быть переработаны с использованием логической логики таким образом. Иногда, по крайней мере, формула легче писать, а намерение легче читать.

* P.S. умножение эквивалентно логическому AND.

PPS: Я исправляю свой ответ, чтобы сказать, что трюк «двойной унарный минус» хорошо известен в некоторых кругах, но он настолько полезен, что он должен быть частью лексикона Excel каждого пользователя.

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