У меня есть книга Excel с 2 листами. Лист № 1 содержит 2 столбца, имена и пункты.

| A         | B  |
|-----------|----|
| John Doe  | 65 |
| Jolly Doe | 45 |
| Hello Doe | 50 |

Лист № 2 содержит только один столбец, имена.

| A         |
|-----------|
| John Doe  |
| Hello Doe |

Я хочу получить очки каждого имени, которое на листе № 2. Итак, результат должен быть таким:

| A         | B  |
|-----------|----|
| John Doe  | 65 |
| Hello Doe | 50 |

Используя эту формулу на листе 2, чтобы получить баллы, но теперь Джон Доу получает балл Джона.

=VLOOKUP(A1;Sheet1!A1:A10;1)

Можете ли вы показать мне способ достичь этого?

1 ответ1

2

Вы очень близки с вашей формулой.

Использование:

=VLOOKUP(A2,Sheet1!$A$2:$B$99999,2,FALSE)

Ваша ссылка на Sheet2!B1:B999 должен быть Sheet1!$A$2:$B$99999 . Ваш оригинал фактически указывает на то место, куда вы хотите поместить результаты, а не на источник чисел.

Для функции Vlookup() необходимо:
Что вы ищете - A2
Где вы хотите посмотреть - Sheet1!A2:$ B99999 (таблица поиска)
Что вы хотите вернуть - 2 (второй столбец вашей таблицы)
Если вы хотите близкое, но не точное совпадение - False

Если поместить $ в диапазон $ A $ 2:$ B $ 99999, ссылка на таблицу будет исправлена. Поэтому, когда вы копируете формулу через оставшиеся ячейки, диапазон таблицы поиска не изменится.

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