Excel - перенос промежуточных итогов по критериям - PullRequest
0 голосов
/ 05 июля 2018

Я хочу автоматизировать ячейки в другой книге, используя значения, полученные из промежуточных итогов.

Cities  Value1      Value2      Value3      Value4
Paris   15          2.5         65          0.285087719
Paris   16          3           66          0.347368421
London  18          4           68          0.477192982
London  19          4.5         69          0.544736842
Austin  22          6           72          0.757894737
Austin  23          6.5         73          0.83245614
Orlando 28          9           78          1.231578947
Orlando 29          9.5         79          1.316666667

                                570         5.792982456

Я выделен для удобочитаемости, но Cities - это A1, Value1 - это B1, Value2 - это C1 и т. Д. Value1 и Value3 - это просто ручные вводы. Значение 2 равно =(Value1 - 10)/2, а значение 4 равно (Value2*Value3) / D11. 570 (D11) составляет =Subtotal(9, D2:D9), а 5,79 ... =Subtotal(9, E2:E9).

Моя проблема в том, что мне нужен промежуточный итог Value4 для каждого города в Book2 (все данные взяты из Book1). Проблема в том, что значения в Value4 изменяются на D11, который изменяется при фильтрации для каждого города. Это делает так, что я не могу просто использовать SUMIF на Value4, чтобы разделить каждый город в Book2, используя критерии.

Затем я попытался разбить его, используя SUMPRODUCT для Value2 и Value3 с индексом / соответствием для фильтрации, а затем разделив на D11, поскольку теоретически это будет то же самое, что и соответствующие ячейки Value4.

=SUMPRODUCT(INDEX('[Book1]Sheet1'!$C$2:$C$9, MATCH("Paris", '[Book1]Sheet1'! 
$A$2:$A$9, 0)), INDEX('[Book1]Sheet1'!$D$2:$D$9, MATCH("Paris", '[Book1]
Sheet1'!$A$2:$A$9, 0))) 
/ IF(INDEX('[Book1]Sheet1'!$D$2:$D$9, MATCH("Paris", '[Book1]Sheet1'!
$A$2:$A$741, 0)), '[Book1]Sheet1'!$D$11, 0)

Однако это также становится жертвой изменения на основе фильтрации в Book1. Я также попробовал множество комбо с INDEX / MATCH и SUMIFS, но, похоже, ничего не работает, и я в полной растерянности. Мне тоже не повезло с осями или специальными вставками. Любая помощь будет оценена. Пожалуйста, дайте мне знать, если необходимы дополнительные разъяснения.

1 Ответ

0 голосов
/ 05 июля 2018

Попробуйте:

=SUMPRODUCT(($A$2:$A$9=L20) * $C$2:$C$9 * $D$2:$D$9/SUMIF($A$2:$A$9,L20,$D$2:$D$9))

, где L20: L23 = названия городов

Я не уверен, что это именно то, что вам нужно, но приведенная выше формула даст результаты, которые будут получены путем фильтрации таблицы в Книге 1 для каждого города в отдельности.

Вам нужно будет добавить в формулу правильные ссылки на книги и листы.

На основе ваших опубликованных данных, вот результаты:

enter image description here

...