2015-06-03 4 views
0

У меня есть электронная таблица Excel, которая содержит все возможные комбинации между определенными продуктами, например. a-a, a-b, a-c, b-a, b-b, b-c, c-a, c-b and c-c. На основе этих комбинаций вычисляется значение и сравнивается с историческим значением. Два значения вычитаются, что приводит к -1, 0 или 1.Значения EXELL COUNT на основе множества условий в разных диапазонах

Теперь, в другой таблице, у меня есть все перечисленные продукты (так что это будет a, b и c здесь), и для каждого продукта я бы как узнать, сколько -1, 0 и 1 было результатом продукта, когда это был второй продукт в комбинации, например Я хочу знать, сколько ...-b's привело к 0.

Моя первая мысль состояла в том, чтобы использовать простой COUNTIF, переходя через диапазон с вычитанием: COUNTIF(RANGE:0). Конечно, это дает все 0 в диапазоне, без учета продукта. Затем я попробовал SUM(IF(AND("range of the second product"="b";"range of the subtraction result"=0);1)), но это дает #N/A. Я не уверен, что попробовать дальше.

В некоторых других связанных с этим вопросов, было сделано предложение использовать массивы, на основе http://www.cpearson.com/excel/ArrayFormulas.aspx

Следовательно, я попробовал формулу {=COUNT(("2ndproductrange"="b") * ("resultrange"<0))}, но это возвращается общее количество строк. Вариант с {=COUNTIF(("2ndproductrange"="b")*("resultrange");<0)} не является допустимой формулой.

+0

Возвращаясь к вашей 'SUM (IF ...' idea, try '= SUM (IF (productrange = product b, IF (subtractionrange = 0, product column, 0), 0))' и нажмите CTRL- SHIFT-ENTER при редактировании ячейки. –

+0

Возможно, мне что-то не хватает, но похоже, что вы просто хотите просто «COUNTIFS» с несколькими критериями и диапазонами – chancea

ответ

1

Мне кажется, что вы пытаетесь выполнить операцию COUNT, которая соответствует 2 различным критериям. Как вы заметили, формула COUNTIF принимает один критерий, ну есть формула COUNTIFS, которая принимает несколько. Вот то, что я «думаю» это будет выглядеть с вашим примером диапазоны:

=COUNTIFS(2ndproductrange;"b";resultrange;"<0") 

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

 A    B  C  D  E F G 
--------------------------------------------------------- 
Historical Value Product  Countifs  a b c 
     1    c    <0  1 2 0 
     -1    a    0  0 1 1 
     -1    b    >0  1 2 1 
     1    b      
     1    b      
     0    c      
     -1    b      
     0    b      
     1    a 

В приведенном выше примере формулы будут:

=COUNTIFS($B:$B;"a";$A:$A;"<0") =COUNTIFS($B:$B;"b";$A:$A;"<0") =COUNTIFS($B:$B;"c";$A:$A;"<0") 
=COUNTIFS($B:$B;"a";$A:$A;"0") =COUNTIFS($B:$B;"b";$A:$A;"0") =COUNTIFS($B:$B;"c";$A:$A;"0") 
=COUNTIFS($B:$B;"a";$A:$A;">0") =COUNTIFS($B:$B;"b";$A:$A;">0") =COUNTIFS($B:$B;"c";$A:$A;">0") 

Для тех, которые используют запятую , в качестве разделителя списка локали те же формулы будут:

=COUNTIFS($B:$B,"a",$A:$A,"<0") =COUNTIFS($B:$B,"b",$A:$A,"<0") =COUNTIFS($B:$B,"c",$A:$A,"<0") 
=COUNTIFS($B:$B,"a",$A:$A,"0") =COUNTIFS($B:$B,"b",$A:$A,"0") =COUNTIFS($B:$B,"c",$A:$A,"0") 
=COUNTIFS($B:$B,"a",$A:$A,">0") =COUNTIFS($B:$B,"b",$A:$A,">0") =COUNTIFS($B:$B,"c",$A:$A,">0") 
Смежные вопросы