Суммирование нескольких листов Excel условно на основе критериев

Мне нужна помощь, пожалуйста ...

У меня есть таблица в SheetA с помеченными строками sheet1 ... sheetx в столбце A. В столбце B у меня есть "x" или пробел рядом с каждой строкой.

В листе А

Sheet1    x  
Sheet2       
Sheet3    x  
Sheet4    x  
Sheet5  

так далее...

Мне нужно сложить ячейку (скажем, B10) из каждого листа, обозначенного "х". Так что в моем примере мне нужно добавить Sheet1!B10+Sheet3!B10+ Лист4!B10+ ...

Я играл с Indirect, чтобы получить имя справочного листа из столбца A, но я не могу понять, как проверить столбец B на наличие "x", а затем добавить ту же ячейку только из тех идентифицированных листов.

Я, очевидно, немного упростил это.

Любая помощь будет фантастической!

2 ответа2

0

Может быть, не совсем то, что вы ищете, но одним из вариантов будет перетянуть значения в мастер-лист и суммировать их там. Я имею в виду, скажем, ваш мастер лист выглядит так:

    A    B
1 Sheet1 x
2 Sheet2
3 Sheet3 x

В С1 положите:

=IF(B1="x",INDIRECT(A1&"!B10"),"")

и заполнить вниз. Это подтянет значения в ваш мастер-лист, и вы можете суммировать их.

0

С именами ваших листов в A1:A5, маркерами (то есть "x") в B1:B5 и текстовой строкой, представляющей выбор ячейки для суммирования (например, "B10") в D1:

=SUMPRODUCT(0+(B1:B5="x"),N(INDIRECT("'"&A1:A5&"'!"&D1)))

С уважением

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .