Как можно зафиксировать формулу, чтобы она не сдвигалась при добавлении новых данных из Ардуинки?
Для отслеживания рабочего времени с Arduino можно использовать такие компоненты, как RFID считыватели для идентификации сотрудников, датчики входа и выхода для отслеживания времени прихода и ухода с работы, LCD дисплей для отображения текущего времени и данных о сотруднике и микроконтроллер Arduino для управления всеми компонентами и записи данных. Чтобы зафиксировать формулу и не допустить сдвига при добавлении новых данных из Arduino, можно использовать специальные функции или механизмы для автоматического обновления данных в таблице или другом хранилище. Например, можно воспользоваться программными средствами, предоставляемыми базами данных, или разработать свой собственный алгоритм обновления данных, который будет следить за изменениями и автоматически пересчитывать формулу при добавлении новых данных.
Исправил немного скрипт:
sheet.insertRows(3); inserting an entire row sheet.getRange('A3').setValue(date_now); // publish current date to cell A3 sheet.getRange('B3').setValue(time_now); // publish current time to cell B3 sheet.getRange('C3').setValue(uidDec); // publish uidDec from Arduino code to cell C3
А вторую строчку заполнил пустышкой с датой и временем.
Пока работает.
Когда данные вставляются перед или после диапазона формул, то формула будет смещаться. Чтобы избежать такой ситуации, необходимо заменить ссылку на диапазон на результат формулыINDIRECT
=MAXIFS( INDIRECT("Sheet1!$B$2:$B"), INDIRECT("Sheet1!$C$2:$C"), "=863705125", INDIRECT("Sheet1!$A$2:$A"), "=7/1/2024" )