2015-08-18 3 views
0

Я хочу добавить сводный лист в книгу, в которой хранятся данные расписания.Подведите итоги, используя 2 критерия

Листы раскладки раскладываются, как показано на скриншоте ниже, где каждая строка представляет собой день, а затем отработанные часы работы человека распределяются между столбцами C-E, которые идентифицируются уникальной комбинацией кодов seg2 и seg3 :

enter image description here

Таким образом, для первого столбца (C) имеет уникальную комбинацию 201 & 303, который насчитывает 19,9 часов, затем (D) имеет уникальную комбинацию 201 & 301, который насчитывает 5,9 часов и то (E) имеет уникальную комбинацию 202 & 303, которая составляет 11,2 часа.

Мое резюме лист будет выглядеть на скриншоте ниже; где все возможные комбинации seg2 и SEG3 код перечислены:

enter image description here

Что я ищу формулу на обобщающем листе с колонкой «январь Часов», который будет принимать комбинацию Seg2 и SEG3 коды для ее строки ...

enter image description here

Затем сравните, что с диапазоном ячеек в листе расписания, который использует коды Seg2 и SEG3:

enter image description here

Где он находит совпадение ...

enter image description here

Я хочу, чтобы вернуть SUM диапазона часов под ним ...

enter image description here

. ..returning общее количество часов для этого уникального Seg2 и SEG3 комбинации:

enter image description here

Я затем перетащить маркер заполнения, чтобы закончить все формулы для столбца в сводной таблице в «Часах» в январе.

Мне удалось сделать это, используя один код seg, используя SUMPRODUCT, но еще не выяснили, как это сделать для 2-х критериев (то есть 2 seg-кода).

ответ

1

оставляя параметр строки функции INDEX Пусто, вы можете найти весь столбец.Смотрите ниже формулу и введите с CTRL + SHIFT + ENTER

=SUM(INDEX($C$4:$E$8,,MATCH($G2,IF($H2=$C$2:$E$2,$C$1:$E$1),0))) 

enter image description here

Пожалуйста, обратите внимание, что эта формула суммирует все значения в таблице, как предложено в вашем примере, а не только значения с датой 1/1/2015.

1

INDEX/MATCH может обрабатывать 2-спичку - это необходимо, чтобы "перевоспитание суммы" в часах? Если итоговые данные Seg2/Seg3 из списков времени всегда находятся на одном и том же месте, это будет общее время:

= ИНДЕКС (расписание! $ C $ 2: В2, Timesheet $ C $ 2: $ E $ 2 & $ C $ 3: $ C $ 3,0))

Редактировать: забыл отметить, что это формула массива

+0

Это тоже работает, я просто пошел с @rwilson, так как реальная версия расписания не имеет в итоге итоговую строку внизу (тайм-лист создается извне и я не могу его изменить, к сожалению). Спасибо за это. –

+0

спасибо за отзыв :) (плюс я узнал, что INDEX может вернуть массив) –

Смежные вопросы