Я использую электронную таблицу Excel на своей стойке регистрации, чтобы регистрировать посетителей следующим образом:

[NAME] [HOUR]  
JOHN    09:00   
MARC    09:00   
DAVID   10:00   
JOHN    11:00   
MARC    12:00   
DAVID   13:00   

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

[JOHN] [MARC]  [DAVID]   
09:00   09:00   10:00   
11:00   12:00
13:00

Но я могу только получить сводную таблицу, чтобы сделать операции из значений (например, сумма 09:00 + 10:00 и т.д.), В то время как я пытаюсь просто перечислить их. Может быть, использование сводной таблицы не является правильным решением здесь?

Спасибо за прочтение

1 ответ1

0

Если Имена указаны в столбце А, а ВРЕМЯ - в столбце Б, то добавьте Джона Марка и Дэвида в качестве заголовков столбцов строки 1 для столбцов E, F и G.

в E2 добавьте приведенную ниже формулу в виде формулы массива (Убедитесь, что вы нажимаете CONTROL-SHIFT-ENTER в ячейке, чтобы преобразовать ее в формулу массива! это даст вам фигурные скобки {}, чтобы показать формулу массива)

=IF(ISERROR(INDEX($A:$B,SMALL(IF($A:$A=E$1,ROW($A:$A)),ROW(1:1)),2)),"",INDEX($A:$B,SMALL(IF($A:$A=E$1,ROW($A:$A)),ROW(1:1)),2))

перетащите эту формулу в столбец G, затем выберите E2 - G2 и перетащите вниз столько строк, сколько вам нужно.

Убедитесь, что вы изменили формат ячейки для времени или в соответствии с вашим примером для пользовательского формата чч: мм

SMALL() определяет n-е наименьшее значение в строке совпадения массива. затем использует этот номер строки, чтобы вернуть значение только в этой строке. Когда вы копируете формулу вниз, она смотрит на следующий соответствующий номер строки и возвращает его значение, пока не станет истинной ISERROR, где она вводит пустую запись

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