Сопоставьте мобильные номера с людьми в списке, упорядоченном в хронологическом порядке

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

Есть ли способ получить значение ячейки клиента, вариант введенного идентификационного номера клиента?

Логически, как разработчик Java, я пытался сделать '=(Customers!B(A4)), но, похоже, это не сработало. По сути, мне нужно установить значение в ячейку B (идентификационный номер клиента) в листе клиента, как мне это сделать?


person Niall Walker    schedule 20.12.2013    source источник
comment
Проверьте VLOOKUP()   -  person Automate This    schedule 21.12.2013
comment
Или index плюс match, что немного сложнее для понимания, но более гибко и менее подвержено ошибкам при подсчете столбцов (или вставке столбцов).   -  person gtwebb    schedule 21.12.2013
comment
Я сейчас рассматриваю оба этих варианта. Как бы я использовал индекс и сопоставление вместе? Я не совсем уверен в их функциональности, поэтому, конечно, мне нужно изучить их обоих. Спасибо.   -  person Niall Walker    schedule 21.12.2013
comment
Я так считаю. Мне не было жаль, я не знал, как сформулировать вопрос. Теперь все в порядке :)   -  person Niall Walker    schedule 21.12.2013


Ответы (2)


Я бы предложил ВПР, отчасти потому, что у вас не слишком много переменных:

пример SO20712634

Обратите внимание, что это не будет работать, если столбцы A и B перепутаны местами в листе клиента.

person pnuts    schedule 20.12.2013
comment
Однако есть один вопрос: есть ли способ сделать это, если другой фрагмент данных находится в 2 столбцах от идентификационного номера? - person Niall Walker; 21.12.2013
comment
Сработало отлично спасибо. (И мне пришлось изменить 13 канадских долларов на 13 канадских долларов, но ваше объяснение было большим спасибо). - person Niall Walker; 21.12.2013

Вы можете попробовать объединить INDIRECT, ADDRESS и CELL:

=INDIRECT(ADDRESS(CELL("row", reference_cell), column_number))

Итак, вместо этого:

'=(Customers!B(A4))

попробуйте это (столбец B - 2-й столбец):

=INDIRECT(ADDRESS(CELL("row", $A4), 2))

person shoover    schedule 20.12.2013