Функция Excel, которая вычисляет результаты из двух ячеек в зависимости от того, какая ячейка введена раньше другой - PullRequest
0 голосов
/ 16 января 2019

Существует ли функция Excel, которая вычисляет результаты по двум ячейкам в зависимости от того, какая ячейка введена раньше другой?

У нас есть сайт, на котором работники выполняют две операции, назовем их A & B .

Для каждой операции существует разная политика оплаты сверхурочных.

Допустим, выходные данные для двух операций будут показаны в ячейках A & B , а расчет оплаты за сверхурочные будет показан в ячейке C .

Таким образом, если перед ячейкой B введена ячейка A , при наличии сверхурочной работы политика оплаты в ячейке C будет рассчитана согласно политика операции B , так как она является причиной сверхурочной работы. и наоборот.

1 Ответ

0 голосов
/ 16 января 2019

Если вы открыты для использования , то вы можете использовать событие Worksheet_Change для сохранения «Дата / Время изменено» на втором (скрытом) листе, например:

Private Sub Worksheet_Change(ByVal Target As Range)
    Sheet2.Range(Target.Address).Value = Now()
End Sub

Это позволит вам включить ваш «табель рабочего времени» в формулу, например:

=IF(Sheet2!A1 < Sheet2!B1, "First was " & A1 & ", then " & B1, "First was " & B1 & ", then " & A1)

(Очевидно, это лишь грубый пример, и он не учитывает такие вещи, как, когда только в одну из ячеек были введены данные, или очистку дат при удалении данных)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...