Таблица данных
Таблица поиска
Я хочу рассчитать средний балл каждого ученика, используя формулу массива и без использования вспомогательных столбцов. Если все оценки являются числами, это достаточно просто, чтобы усреднить их, но когда в смесь вводятся буквенные оценки, мне нужно преобразовать их в их числовые значения, используя таблицу поиска, а затем усреднить всю строку для каждого ученика.
До сих пор мне удавалось взять одну строку и преобразовать все оценки, которые являются буквами, в соответствующие им значения, используя формулу ниже.
=TRANSPOSE(INDIRECT("N"&(MATCH(TRANSPOSE(B2:E2),Table2[Grade],0)+1)))
, которая возвращает:
={#N/A,#N/A,7,3}
Я тогда подумал:отлично, я получил цифры вместо буквенных оценок, давайте просто «усредним» этот результат примерно так:
=AVERAGE(TRANSPOSE(INDIRECT("N"&(MATCH(TRANSPOSE(B2:E2),Table2[Grade],0)+1))))
, что дает # N / A, чего я не понимаю, когда полностью разрешено следующее:
=AVERAGE({1,2,3})