У меня есть электронная таблица, которая содержит информацию о клиенте, включая (по столбцам) оборудование, имя, адрес и почтовый индекс. У меня есть еще одна таблица с информацией о сотрудниках и почтовыми индексами, за которые они несут ответственность. По столбцу имя сотрудника и почтовый индекс. Я хотел бы создать новую таблицу с информацией о клиенте и сотруднике, который отвечает за этот сайт, сопоставив почтовый индекс сайта с именем сотрудника
microsoft-excel
L leggio
источник
источник
Ответы:
потерпите меня здесь
Если это приемлемо, то в столбце вашей электронной таблицы с информацией о клиенте мы добавим формулу индекса / соответствия.
Если это не приемлемо ... сделайте это в любом случае (на копии!) Для хихиканья. Это даст вам представление о том, как сделать это в новой электронной таблице.
Все говорят людям, чтобы использовать vlookup. Это неуклюжий AF. Я не фанат.
Так как у вас есть уникальный идентификатор, это подойдет для функции индекса / соответствия.
Назовите свой новый столбец "Ответственный сотрудник" или что-то в этом роде.
В ячейку под вашим заголовком вы собираетесь поместить = index (RANGE OF NAMP ИСПОЛНИТЕЛЕЙ, соответствовать (RANGE, КОТОРЫЙ ИМЕЕТ ZIPCODES КЛИЕНТОВ, RANGE ZIPCODES В ВАШЕМ РАСПИСАНИИ РАБОТНИКА, 0)) Сделайте все эти абсолютные ссылки и посмотрите, что произойдет ,
Если вы все сделали правильно, в строке должен появиться сотрудник, ответственный за компанию. Если нет ... мы что-то сломали. Если произойдет ошибка, проверьте ваши ссылки, чтобы убедиться, что они все абсолютные (должны иметь знаки dolla в em: $ A $ 1)
Вот картинка, если это поможет. Я оставил формулу (это розовый текст) в желтой таблице для вас, чтобы вы могли видеть, что он делает
Фото образца электронной таблицы
источник
=index(RANGE OF EMPLOYEE NAMES, ,,,
добавить имя листа со ссылкой на ячейку, чтобы указать формулу, которая читает его откуда !!Я хотел бы предложить двухэтапное решение, помочь вам создать мастер-таблицу.
Шаг 1:
Введите этот массив (CSE) формулу в результате листа, Cell
A29
, закончить с помощью Ctrl + Shift + Enter и заполните поперечнике.{=IFERROR(INDEX(Customer!$A$19:$C$25,SMALL(IF(COUNTIF(Employee!$G$19:$G$21,Customer!$C$19:$C$25),MATCH(ROW(Customer!$A$19:$C$25),ROW(Customer!$A$19:$C$25)),""),ROWS(A29:$A$29)),COLUMNS($B$2:B2)),"")}
Шаг 2:
Введите эту формулу в ячейку Master Sheet
D29
и заполните ее.=IFERROR(INDEX(Employee!$F$19:$F$21,MATCH($C$29:$C$34,Employee!$G$19:$G$21,0)),"")
NB
Вместо выполнения всего упражнения в New Sheet (
Result Sheet
), вы также можете создаватьNew Table
в любом из старых Sheets либо в,Customer
либоEmployee
.При необходимости измените имя листа и ссылки на ячейки в формуле.
источник