Формула, чтобы найти сумму разницы для конкретных категорий - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть лист Excel с тремя столбцами: category, baseline, current:

category | base | current
apples   | 10   | 15
pears    | 8    | 8
apples   | 9    | 5
pears    | 10   | 15
apples   | 8    | 8
apples   | 9    | 10

Теперь мне нужна разница, если ВЫСШИЕ текущие цены только на яблоки. В нашем примере первая, четвертая и последняя строки имеют более высокие текущие цены, но только первая и последняя строки являются яблоками, поэтому мне нужна формула для возврата 6 (= 15-10 + 10-9).

Есть ли способ сделать это с помощью формулы Excel?

Я нашел другой ответ, который использовал =SUMPRODUCT((c1:c3>b1:b3)*(c1:c3-b1:b3)), но он не включает мой фильтр категорий, который также необходимо добавить.

Ответы [ 2 ]

2 голосов
/ 03 апреля 2019

Вы должны добавить столбец, чтобы вычесть «текущий» в «базовый» (назовем его столбцом D). Затем вы должны просто использовать функцию SUMIFS, чтобы проверить, что этот столбец D является положительным и что категория равна «яблочкам».

Формула будет выглядеть так:

=SUMIFS(D2:D7,D2:D7,">0",A2:A7,"apples")
0 голосов
/ 04 апреля 2019
=SUM(QUERY(QUERY({A2:C}, 
 "select Col3-Col2 
  where Col1 = 'apples'"),
 "where Col1>0"))

0


, если вам нужно перетащить его по столбцам, сделайте следующее:

=SUM(QUERY(QUERY({$A$2:$Z}, 
 "select Col"&COLUMN()&"-Col2 
  where Col1 = 'apples'"),
 "where Col1>0"))

0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...