Как эта ячейка может равняться 2, а не 1?
Вот как это должно работать в моем понимании
Но это не работает.Где может быть моя ошибка?
Это потому, что вы используете приблизительное совпадение в vlookup, а не точное совпадение. Измените формулу на:
=VLOOKUP(D2,A2:B10,2,FALSE)
Чтобы сказать Excel, чтобы искать значение поиска в точности.