Так, я бы посоветовал делать это в принципе иначе, сейчас все сложности в расчетах происходят из-за того, что исходная таблица в ненормализованой форме, вот эта
Надо просто сделать unpivot этой таблицы (превратить ее в стандартную, с которой можно будет работать). Для unpivot есть специальная функция мы про нее уже писали в чате, а дальше, после unpivot все станет гораздо проще.
сама функция unpivot кастомная, ее можно достать вот отсюда, чтобы она работала - код нужно вставить в таблицу и указать в функции, сколько будет колонок с «заголовками» по горизонтали и вертикали