Excel 2010 — копирование данных с одного листа на другой с сообщением об ошибке, если не найдено

#excel #excel-2010

#excel #excel-2010

Вопрос:

У меня есть электронная таблица Excel с информацией об отеле на одном листе и информацией о бронировании на другом.

Таблица отеля выглядит следующим образом. HotelID — столбец A, HotelName — B.

 HotelID HotelName
H001     Hilton
H002     Royal
  

Лист бронирования выглядит следующим образом. BookingID — это столбец A, и так далее.

 BookingID CustomerID HotelID HotelName
B001      C001       H001
B002      C003       H003
  

Я хочу скопировать название отеля напротив таблицы отеля в таблицу бронирования. Я знаю, что могу использовать VLOOKUP для этого, но мне нужно показать «отель неизвестен» или аналогичный, если HotelID не существует, и это та часть, на которой я застрял.

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

Комментарии:

1. Вам просто нужно обернуть это IFERROR() ? =IFERROR(VLOOKUP([whatever]),"hotel not known") ?

Ответ №1:

Используйте это, просто скопируйте и вставьте его:

 =IFERROR(INDEX('hotel information'!B:B,MATCH('booking information'!C2,'hotel information'!A:A,0)),"hotel not known")
  

Надеюсь, это поможет!