Как подсчитать значения, а затем вернуть число при изменении значения

Как подсчитать значения, а затем вернуть число при изменении значения

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

Данные выглядят так:

Оценка ученика
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).

Перетащите его вниз и все готово. Это работает, пока ваши данные правильно отсортированы в справочной таблице. Он ищетпервыйсовпадение. Возможно, вы захотите добавить обработчик ошибок на случай, если у кого-то уже есть высшая оценка.

введите описание изображения здесь

Связанный контент