2016-01-26 3 views
0

У меня есть 19 обычных листов (с именем до P19; да, это имя листов, а не ячеек!) И один сводный лист. Я хочу рассчитать сумму продуктов M15 клеток в обычных листах и ​​C2:C20 в сводном листе.Сумма товара по нескольким листам в Excel

('P1'!M15)*C2 + ('P2'!M15)*C3 + ... + ('P19'!M15)*C20

Это то, что я пишу:

=SUMPRODUCT(('P1:P19'!M15),(C2:C20))

Но это дает мне #REF! ошибку. Кроме того, она автоматически изменяет содержимое на:

=SUMPRODUCT(('P1:[P19]P19'!M15),(C2:C20))

Что мне делать!?

+0

выглядит, как вы не имеете M15 ссылается как лист либо? То же самое с c2: c20 –

+0

@DougCoats, 'M15' является ячейкой в ​​19 листах, что я хочу суммировать с' C2: C20' текущего листа. – Omid1989

ответ

1

Если предположить, что:

1) В приведенной ниже формуле помещается внутри листа Резюме

2) Все имена листов имеют точного формата "PX", где 1≤X≤19

3) Эти имена листов перечислены в А2: А20 из листа Резюме

4) для каждого X, где 1≤X≤19, лист «ПВ» существует во все времена

п:

=SUMPRODUCT(N(INDIRECT("'"&A2:A20&"'!M15")),C2:C20)

С уважением

+0

Спасибо @XORLX за ваш ответ. Он отлично работал. Но один вопрос: можно ли написать '1: 19' вместо' 1; 2; ...; 19'!? У меня есть столбец в сводном листе, в который я ввел имена листов. 'A2' -' A20' содержат имена листов, 'P1' -' P20'. Можем ли мы их использовать? – Omid1989

+0

Еще лучше! Приятно знать, что кто-то настраивает свои рабочие таблицы разумно! Изменили соответственно. –

+0

Спасибо @XORLX. Отлично. Оно работало завораживающе. Самое забавное, что я попробовал аналогичный код, только у него не было 'N' после' sumproduct': D Еще раз спасибо. – Omid1989

-1

Как об этом:

=('P1'!M15*Summary!C3)+ ('P1'!M15*Summary!C4) 
Смежные вопросы