2013-06-26 3 views
0

У меня есть столбец 1241 значений в диапазоне от 1 - 3. Что мне нужно сделать, например, следующее:Excel - Определить, если несколько критериев

Проверьте, если ячейка равна 3. Если проверка верна, проверьте, соответствует ли связанное значение 18 столбцам влево (OR CONTAINS!) Определенной строке. Я подумал примерно так:

=COUNTIF(S2:S1242, OFFSET(S2:S1242, 0, -18) = "StringToCheck") 

Но это не сработало. Я знаю, как это сделать, если я должен взять столбец и проверить каждую строку отдельно, а затем суммировать значения 1241, но должен быть более простой способ.

Любые предложения?

+1

Попробуйте использовать = LOOKUP –

+1

Попробуйте формулы массива или ['SUMIFS'] (http://office.microsoft.com/en-us/excel-help/sumifs-function-HA010047504.aspx). –

ответ

3

Предполагая, что вы хотите, чтобы подсчитать, сколько строк отвечают обоим критериям, и что вы используете Excel 2007 или выше:

=COUNTIFS(A1:A7,3,D1:D7,"Hello") 

Если вы используете Excel 2003 или ниже, то это требует формула массива:

=SUM(IF(A1:A7=3,IF(D1:D7="Hello",1,0),0)) 

Ctrl-Shift-Enter (а не просто Enter), чтобы завершить формулу. Это означает, что это массив-формула.

+0

Я смущен тем, как эта функция выполняет свою задачу. В качестве теста я создал два поля со значениями 1-5 и попытался использовать forumla. Содержит ли формула COUNTIFS() критерии вместе в стиле «И» или каким-либо другим способом? – sherrellbc

+0

То есть, увеличивается ли счетчик, если критерии 1 и критерии 2 выполняются одновременно? Причина, по которой я запутался, заключается в том, что для моего примера оказалось, что результат был только увеличен, если критерии 1 были удовлетворены с его ассоциированным диапазоном, а также с критериями2 и range2. – sherrellbc

+0

В отличие от документации на веб-сайте Microsoft. Критерии каждого диапазона применяются по одной ячейке за раз. Если все первые клетки отвечают связанным с ними критериям, счетчик увеличивается на 1. Если все из вторых клеток соответствуют их соответствующим критериям, счетчик увеличивается на 1 снова и так далее, пока не будут оценены все ячейки ._ – sherrellbc