1

Иметь 12 листов Excel в рабочей тетради на каждый месяц январь-декабрь. Каждый лист содержит имена и листья, помеченные для этого месяца в одной строке, и значение суммы для каждой категории отпусков в конце таблицы. Мне нужно суммировать ценность этих отдельных листов, ища Имя каждого человека на всех листах. как я могу добиться этого в Excel .... Я пробовал сумму vlookup со всего листа, он выдает ошибку или нет результата.

2 ответа2

2

Здесь может быть проще использовать SUMIF, потому что SUMIF не выдаст ошибку, если человек не найден ни на одном конкретном листе (хотя все листы должны существовать), поэтому, если у вас есть листы с "jan" по "dec", попробуйте это формула для итога за 12 месяцев

=SUM(SUMIF(INDIRECT({"jan";"feb";"mar";"apr";"may";"jun";"jul";"aug";"sep";"oct";"nov";"dec"}&"!B8:B110"),B8,INDIRECT({"jan";"feb";"mar";"apr";"may";"jun";"jul";"aug";"sep";"oct";"nov";"dec"}&"!AL8:AL110")))

Вы можете сократить это, используя именованный диапазон, например

Sheetlist ={"jan";"feb";"mar";"apr";"may";"jun";"jul";"aug";"sep";"oct";"nov";"dec"}

тогда формула становится

=SUMPRODUCT(SUMIF(INDIRECT(Sheetlist&"!B8:B110"),B8,INDIRECT(Sheetlist&"!AL8:AL110")))

1

Эту сводку будет намного проще составить, если вы объедините свои ежемесячные листы в один лист базы данных за год. Затем вы можете настроить сводную таблицу, которая будет выполнять суммирование по человеку в короткие сроки.

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

 =sum(iferror(vlookup(<person name>,<January sheet name!data range>,<leave column number>,0),0),
      iferror(vlookup(<person name>,<February sheet name!data range>,<leave column number>,0),0),
      etc.
      )

Это можно сделать несколько менее неудобным, настроив поиск для каждого месяца в отдельных столбцах, а затем суммируя результаты по столбцам.

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

Я настоятельно рекомендую подход сводной таблицы.

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