У меня есть таблица, содержащая данные о хронометраже - отработанное время, отпуск, отпуск по болезни и т.д.

Наша политика заключается в том, что все записи должны быть с шагом 0,25. Из-за технического сбоя нам пришлось «отключить» настройку, которая обеспечивает ввод значений с шагом 0,25. Теперь мне нужно выяснить, нет ли какой-либо записи с шагом 0,25.

Кто-нибудь может придумать формулу, которая может искать строку данных (для каждого сотрудника в электронной таблице), которая будет определять, не были ли какие-либо записи кода оплаты в строке с шагом 0,25?

Например

  • один ряд может содержать 74,5 часов работы и 5,5 часов отпуска; это нормально, потому что оба значения с шагом 0,25.
  • Однако, если у кого-то было 74,5 часа работы и 4,87 часа отпуска, мне нужно найти использование 4,87, поскольку оно не превышает 0,25.

2 ответа2

1

Вы можете использовать функцию мода, чтобы вернуть остаток суммы строк, идентифицируя строки, которые вы должны проверить.

=Mod(A10,.25)

1

Если в вашей строке указано более 1 типа времени, вы можете использовать

{=SUM(MOD(B3:D3,0.25))} 

определить, какая строка имеет неправильную запись. (вы должны нажать CTRL+Shift+Enter после ввода формулы, чтобы создать формулу массива)

Эта формула предполагает, что у вас есть: EmployeeID в Col A, обычные часы в Col B, сверхурочные часы в Col C и оплачиваемое время в Col D.

Если у вас есть больше столбцов, расширьте диапазон.

редактировать: формула изменена в соответствии с предложением Мате.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .