Иметь 12 листов Excel в рабочей тетради на каждый месяц январь-декабрь. Каждый лист содержит имена и листья, помеченные для этого месяца в одной строке, и значение суммы для каждой категории отпусков в конце таблицы. Мне нужно суммировать ценность этих отдельных листов, ища Имя каждого человека на всех листах. как я могу добиться этого в Excel .... Я пробовал сумму vlookup со всего листа, он выдает ошибку или нет результата.
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")))
Эту сводку будет намного проще составить, если вы объедините свои ежемесячные листы в один лист базы данных за год. Затем вы можете настроить сводную таблицу, которая будет выполнять суммирование по человеку в короткие сроки.
Я подозреваю, что ваша сумма просмотров составляет ошибку, потому что каждый человек уходит в отпуск всего через несколько месяцев в году. Чтобы справиться с этим, нужно обернуть поиски в функциях 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. Объяснение команды можно найти здесь.
Я настоятельно рекомендую подход сводной таблицы.