Мне нужна небольшая помощь с некоторыми Excel.
Расположение сотрудников Часы OT Mr.One Station 1 40 6 Миссис Севен Стейшн 2 30 6 Mr.Two Station 3 30 4 Mr.Three Station 4 40 4 Госпожа Восьмая Станция 1 32 6 Mr.Four Station 2 32 7 Миссис Девять Станция 3 40 6 Mr.Five Station 4 40 7 Mr.Six Station 1 25 2 Mrs.Ten Station 2 40 3 Mr.Eleven Station 3 60 1
У меня есть таблица с двумя листами. Один из них представляет собой таблицу данных (показанную выше), а другой - сводную информацию, в которой Locations
столбец представляет собой список проверки данных. Я хочу использовать список проверки данных, чтобы вытащить всех людей и информацию из определенного места. Я пытался использовать, VLOOKUP()
но я знаю, как использовать его, чтобы вытащить по одному человеку за раз, а не группу записей, специфичных для определенного места.
microsoft-excel
user123953
источник
источник
Ответы:
Если вы используете Excel 2007 или более позднюю версию, вы можете использовать следующее решение (
IFERROR
функция является ограничивающим фактором). В примерной сводной таблице, показанной на снимке экрана ниже, я использовал эту формулу, заполнив несколько строк, чтобы вернуть сотрудников, которые соответствуют местоположению, выбранному из раскрывающегося списка в B2:Эта формула должна быть введена как формула массива. Сделайте это, нажав Ctrl+ Shift+ Enter.
В столбце часов эта формула массива была заполнена:
В отношении формул следует обратить внимание на последний аргумент
SMALL
функцииROW()-3
. Это возвращает1
для первой записи в строке 4. Если ваша сводная таблица начинается с другой строки, вам необходимо настроить этот аргумент так, чтобы он возвращался1
для первой строки вашей таблицы. Например, если ваша таблица начинается со строки 2, вам нужно изменить аргумент наROW()-1
.источник