Вопрос или проблема
У меня есть несколько листов, которые абсолютно идентичны, но имеют разные названия, и я пытаюсь собрать эту информацию с различных листов на главную страницу.
Первый лист:
=countifs(‘янв’!D5:D15,”финал”,’янв’!I5:I15,”да”)
Второй лист:
=countifs(‘фев’!D5:D15,”финал”,’фев’!I5:I15,”да”)
Кто-нибудь знает, как я могу извлечь эту информацию с разных листов?
Вы можете использовать функцию INDIRECT
.
Составьте список всех ваших листов в одной строке, а затем в следующей строке примените формулу (в B2
):
=COUNTIFS(INDIRECT(B1&"!D5:D15"),"финал",INDIRECT(B1&"!I5:I15"),"да")
Вы можете скопировать её вправо или заполнить всю строку сразу, используя версию:
=COUNTIFS(INDIRECT(B1:C1&"!D5:D15"),"финал",INDIRECT(B1:C1&"!I5:I15"),"да")
В этом случае в более ранних версиях Excel (до 2021 года или 365) вам следует использовать Ctrl+Shift+Enter
.
Это полезно, когда ваш список листов статичен.
Ответ или решение
Для того чтобы посчитать значения из нескольких листов в Excel, используя функцию COUNTIFS, вы можете воспользоваться функцией INDIRECT. Однако функция INDIRECT требует, чтобы вы четко указывали имена листов в отдельной ячейке.
Вот пошаговая инструкция по решению вашей задачи:
-
Создайте список имен ваших листов: В одной строке на сводном листе перечислите все имена листов. Например, если у вас есть листы «jan», «feb» и так далее, запишите их в ячейки A1, B1, C1 и так далее.
A1: jan B1: feb
-
Используйте формулу COUNTIFS с функцией INDIRECT: В следующей строке (например, B2) впишите формулу, которая будет подставлять имена листов из ячейки выше:
=COUNTIFS(INDIRECT(A1 & "!D5:D15"), "final", INDIRECT(A1 & "!I5:I15"), "yes")
После ввода этой формулы, вы можете растянуть ее вправо, и Excel автоматически подставит имена листов из ячейки A1, B1 и так далее.
-
Если вам нужно учитывать все листы сразу: Если вы хотите получить сумму всех значений для всех листов, вы можете использовать следующую формулу, которая позволит суммировать значения с нескольких листов:
=SUM(COUNTIFS(INDIRECT(A1 & "!D5:D15"), "final", INDIRECT(A1 & "!I5:I15"), "yes"), COUNTIFS(INDIRECT(B1 & "!D5:D15"), "final", INDIRECT(B1 & "!I5:I15"), "yes"))
В этой формуле просто добавьте COUNTIFS для каждого нового листа.
-
Примечание для старых версий Excel: В версиях Excel до 2021 или 365 для работы с массивами вам нужно использовать сочетание клавиш Ctrl+Shift+Enter, чтобы формула работала корректно.
Теперь у вас есть полное решение проблемы с использованием функции COUNTIFS для нескольких листов. Вы можете легко адаптировать данное решение для вашего конкретного случая, добавляя новые листы в ваш список и используя формулы по аналогии.