Формула Excel с множественным текстом и числовым условием - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь найти среднее значение 1 столбца, если число в столбце больше 0, а другой столбец - это C или P. Я пытался использовать формулу Averageifs, но она не дает правильную информацию,

Вот пример таблицы с некоторыми фиктивными данными:

Column G   Column H
Type (L,S,C,P)  Proft/Loss
C    $153.00 
L    $(25.00)
P    $(10.00)
S    $15.00 
C    $20.00 
L    $100.00 
P    $(50.00)
S    $(150.00)
C    $(50.00)
P    $(52.00)
L    $75.00 
S    $(75.00)
C    $50.00 
P    $75.00 
L    $150.00 
S    $(10.00)

Вот формулы, которые я попробовал:

 =AVERAGE(AVERAGEIFS($H$29:$H$1000,$G$29:$G$1000,({"C","P"}),$H$29:$H$1000,">0"))
=AVERAGEIFS($H$29:$H$1000,$G$29:$G$1000,({"C","P"}),$H$29:$H$1000,">0")
=AVERAGE(IF(ISNUMBER(MATCH($G$29:$G$1000, {"C","P"},">0")), $H$29:$H$1000))

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Вот еще одно решение:

=AVERAGE(IF(A2:A17="C",IF(B2:B17>0,B2:B17,"NO"),IF(A2:A17="P",IF(B2:B17>0,B2:B17,"NO"),"NO")))

Надеюсь, это поможет.

0 голосов
/ 18 мая 2018

проблема в том, что первое вернет два числа;один для C и один для P, а затем усредните два, что придает слишком большой вес p в вашем наборе данных.

Второе будет делать только первое значение массива

Третьему потребуется некоторая работа с МАТЧ для двух критериев, и он вводится в виде формулы массива с помощью Ctrl-Shift-Enter.

Я предлагаю:

=SUM(SUMIFS(H:H,G:G,({"C","P"}),H:H,">0"))/SUM(COUNTIFS(G:G,({"C","P"}),H:H,">0"))

enter image description here

...