У меня есть таблица с матрицей, настроенной для подсчета, сколько раз у студента был урок с конкретным преподавателем.Скрипт Google Apps для подсчета Matrix
Матрица прекрасно работает с этой формулой:
=ARRAYFORMULA(SUM(IF(TERM4!$B$6:$B$2398=B$1,IF(TERM4!$C$6:$C$2398=$A2,1,IF(TERM4!$D$6:$D$2398=$A2,1,FALSE()))),FALSE()))
однако из-за количества студентов/репетиторы матрица 7000 клетки, замедляя рабочий лист значительно уменьшилось.
Есть ли лучший способ сделать это. Могу ли я запустить скрипт приложения Google для подсчета матрицы на триггере (например, один раз в неделю) для подсчета матрицы, поэтому формулы не замедляют работу листа.
Мне также хотелось бы, чтобы формула возвращала пустой, а не 0, если результат FALSE.
Благодарим за помощь!
Спасибо Zig ... Я довольно новичок в javascript, работая в основном со сценариями из библиотек ... какая формулировка лучше всего найти скрипт, который может сделать что-то подобное, и как я могу получить этот массив работать. – pdrops
Я не уверен, что вы найдете скрипт, который делает именно это. Сначала попробуйте сделать это, предположив, что вы можете обрабатывать весь массив за один проход (без тайм-аута). Вы почувствуете, сколько времени требуется для обработки. Если вам потребуется много времени для обработки, вам придется делать это «кусками», для чего требуется написать небольшой алгоритм, но 1-й - проще. –