Здравствуйте и спасибо заранее за вашу помощь!

У меня есть электронная таблица, на которой хранятся журналы посещаемости сотрудников в нескольких местах, в каждом из которых есть своя таблица. Я ищу способ найти самую раннюю и последнюю посещаемость человека в каждом магазине (11 столбцов), так как он мог бы работать в нескольких местах. Я думаю, vlookup может быть вариантом, но я не могу найти способ добавить несколько столбцов в формулу.

Любая идея?

В очередной раз благодарим за помощь!

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

https://drive.google.com/file/d/1F50XBFjqw0bxHPWd9tuCtMm4lrEOwZeh/view?usp=drivesdk Вот ссылка на экран. Большое спасибо действительно!

1 ответ1

2

Исходя из того, что я понимаю, я предлагаю решение. Однако обратите внимание, что

  1. Это не очень гибкое решение
  2. Если вы добавите больше магазинов, формула должна быть скорректирована вручную, и в конечном итоге она становится громоздкой
  3. Так что это может быть не лучшим решением.

В этом примере пример данных находится в ячейках A1:H6. Главный стол должен быть подготовлен где-то еще в листе. Это просто сделано вручную. Сложите все имена и удалите дубликаты.

В D9 поместите следующую формулу и нажмите CTRL + SHIFT + ENTER в пределах панели формул, чтобы создать формулу массива. Формула теперь будет автоматически заключена в фигурные скобки, чтобы указать, что это формула массива.

=MIN(MIN(IF($A$2:$A$6=C9,$B$2:$B$6,9^99)),MIN(IF($C$2:$C$6=C9,$D$2:$D$6,9^99)),MIN(IF($E$2:$E$6=C9,$F$2:$F$6,9^99)),MIN(IF($G$2:$G$6=C9,$H$2:$H$6,9^99)))

В E9 вставьте следующую формулу и снова, как указано выше, создайте формулу массива.

=MAX(MAX(IF($A$2:$A$6=C9,$B$2:$B$6,0)),MAX(IF($C$2:$C$6=C9,$D$2:$D$6,0)),MAX(IF($E$2:$E$6=C9,$F$2:$F$6,0)),MAX(IF($G$2:$G$6=C9,$H$2:$H$6,0)))

Выберите оба и перетащите его вниз до предполагаемых строк.

Смотрите скриншот ниже. Надеюсь, что это помогает и работает для вас.

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