Диапазон ячеек Excel SUM на основе двух значений разграничения другого диапазона - PullRequest
0 голосов
/ 27 мая 2018

Моя проблема:

У меня есть следующие таблицы:

enter image description here

Во второй таблице (tbl_analysis), мне нужно создать формулу в столбце Сумма, которая будет суммировать зарплату определенного человека за определенный период.Когда период меняется, формулу необходимо пересчитать.

Моя попытка:

Я начал с использования формулы:

= SUM (my_range)

По диапазону не может быть жестко задан код, поэтому я решил найти адрес ячейки соответствующего месяца, как вы можете видеть в диапазоне D12: E15

Формула вячейка D12: = CELL ("адрес", INDEX ($ A $ 2: $ M $ 8, MATCH (A12, $ A $ 2: $ A $ 8,0), MATCH (B12, $ A $ 2: $ M $ 2,0)))

Поэтому, когда я попытался вставить приведенную выше формулу в формулу SUM следующим образом:

= SUM ( CELL ("address", INDEX ($ A $ 2: $ M)$ 8, MATCH (A12, $ A $ 2: $ A $ 8,0), MATCH (B12, $ A $ 2: $ M $ 2,0))) : CELL («адрес», INDEX ($ A$ 2: $ M $ 8, MATCH (A12, $ A $ 2: $ A $ 8,0), MATCH (C12, $ A $ 2: $ M $ 2,0))) )

А затем Excelссылается на адрес ячейки, а не на адрес внутри формулы.

Ответы [ 2 ]

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

Скотт Крэйнер имеет правильное решение для этого сценария, и здесь имеет больше смысла.Однако, если вам абсолютно необходимо получить ссылку на ячейку из ячейки, вы сможете сделать это, используя следующую функцию:

INDIRECT(cell) 

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

INDIRECT("A" & B2) 

Где B2 имеет номер строки для динамического диапазона или конкретной строки с перемещающейся целью.

НЕПРАВИЛЬНАЯ документация по функциям

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

Пропустить адреса и использовать это в зависимости от месяца:

=SUM(INDEX(A:M,MATCH(A12,A:A,0),MATCH(B12,$2:$2,0)):INDEX(A:M,MATCH(A12,A:A,0),MATCH(C12,$2:$2,0)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...