Попытка использовать COUNTIFS для нескольких листов в Excel 16.0

Вопрос или проблема

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

Первый лист:

=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.
Это полезно, когда ваш список листов статичен.

CountIfs

Ответ или решение

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

Вот пошаговая инструкция по решению вашей задачи:

  1. Создайте список имен ваших листов: В одной строке на сводном листе перечислите все имена листов. Например, если у вас есть листы «jan», «feb» и так далее, запишите их в ячейки A1, B1, C1 и так далее.

    A1: jan
    B1: feb
  2. Используйте формулу COUNTIFS с функцией INDIRECT: В следующей строке (например, B2) впишите формулу, которая будет подставлять имена листов из ячейки выше:

    =COUNTIFS(INDIRECT(A1 & "!D5:D15"), "final", INDIRECT(A1 & "!I5:I15"), "yes")

    После ввода этой формулы, вы можете растянуть ее вправо, и Excel автоматически подставит имена листов из ячейки A1, B1 и так далее.

  3. Если вам нужно учитывать все листы сразу: Если вы хотите получить сумму всех значений для всех листов, вы можете использовать следующую формулу, которая позволит суммировать значения с нескольких листов:

    =SUM(COUNTIFS(INDIRECT(A1 & "!D5:D15"), "final", INDIRECT(A1 & "!I5:I15"), "yes"), COUNTIFS(INDIRECT(B1 & "!D5:D15"), "final", INDIRECT(B1 & "!I5:I15"), "yes"))

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

  4. Примечание для старых версий Excel: В версиях Excel до 2021 или 365 для работы с массивами вам нужно использовать сочетание клавиш Ctrl+Shift+Enter, чтобы формула работала корректно.

Теперь у вас есть полное решение проблемы с использованием функции COUNTIFS для нескольких листов. Вы можете легко адаптировать данное решение для вашего конкретного случая, добавляя новые листы в ваш список и используя формулы по аналогии.

Оцените материал
Добавить комментарий

Капча загружается...