У меня есть список оценок, которые вычисляются по границам оценок в таблице. Я хотел бы предоставить ученику дополнительную информацию о том, сколько баллов ему нужно, чтобы получить оценку выше той, на которой он сейчас находится.
Данные выглядят так:
Оценка ученика
A, ученик 51 7
У меня на втором листе есть таблица, которая выглядит так:
Оценка
49 7
50 7
51 7
52 7
53 7
54 8
55 8
Я хотел бы посмотреть на оценку на листе один, посчитать, сколько ячеек между текущей оценкой и следующей оценкой, и вернуть значение. В этом случае ученику нужно набрать еще 3 балла, чтобы получить оценку 8, поэтому я хотел бы вернуть 3.
Это возможно? Большое спасибо! Извините за форматирование.
решение1
Вот один из способов. Сначала поменяйте местами столбцы «Отметка» и «Оценка» в справочной таблице. Сделайте оценку первым столбцом. Затем убедитесь, что она отсортирована от самой низкой к самой высокой по отметке.
Тогда вот формула для ячейки D2:
=VLOOKUP(C2+1,G:H,2,FALSE)-B2
При необходимости скорректируйте массив поиска (в моем случае G:H).
Перетащите его вниз и все готово. Это работает, пока ваши данные правильно отсортированы в справочной таблице. Он ищетпервыйсовпадение. Возможно, вы захотите добавить обработчик ошибок на случай, если у кого-то уже есть высшая оценка.