Как можно использовать Arduino для отслеживания рабочего времени?

Как можно зафиксировать формулу, чтобы она не сдвигалась при добавлении новых данных из Ардуинки?
  • 1 июля 2024 г. 15:12
Ответы на вопрос 3
Для отслеживания рабочего времени с 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"
)
Похожие вопросы