Привет,

Я пытаюсь создать автоматический счет и, возможно, я делаю свою жизнь намного сложнее, чем должна.

вот моя проблема ... у меня есть эти таблицы (краткая версия) Название Street Place

это у меня множество гостей. на счете гостя я хочу просто написать имя, и он автоматически находит адрес и место конкретного гостя в моих таблицах.

В моем файле Excel я пишу в основном имя гостя, в названии улицы я пробовал его, если это имя, vlookup в этом массиве таблиц. к сожалению, я не знаю, как я могу сказать, что, когда вы найдете это имя, используйте адрес этого человека, который находится ниже его имени ... по крайней мере, я не мог понять, что он показывает правильный адрес, если человек, который я ввел, просто показывает, что имя снова или адрес первого лица в списке.

надеюсь, это наполовину ясно, и у кого-то есть простое решение для меня :)

3 ответа3

1

Вы можете использовать простое index match , которое смещается на количество строк (1 здесь), например:

=INDEX($D$1:$D$6,MATCH(A1,$D$1:$D$6,0)+1)

0

Некоторая комбинация MATCH (чтобы найти строку, которую вы ищете) и OFFSET должны помочь. Это должно дать вам более обобщенную версию VLOOKUP , которую вы сейчас используете.

0

Вы не объяснили, как организованы данные, поэтому я не могу быть уверен, что это будет правильно, но я считаю, что ваш синтаксис VLOOKUP неверен в выражении IF .

Попробуй это;

=IF(A1=A2,VLOOKUP(A1,B1:B4,1,false),"false")

Это проверит, если A1 равен A2 . Если это так, он найдет точное совпадение значения A1 в диапазоне B1:B4 , а затем вернет результат первого столбца. В случае, если IF находит A1 не равным A2 , он вернет текст "false".

Вот отличное руководство по vlookup(), match() и offset(), объясненное простым английским языком [spreadcheats].

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