Найдите значение на ячейку выше - PullRequest
0 голосов
/ 20 июня 2020

Я ищу формулу или код VBA для следующей проблемы.

Мне нужно получить общее количество рабочих часов за день (J). Это отличается от времени запуска (I) и времени выключения (K) в течение всего дня.

Большинство записей - 2 раза в день, но, как вы можете видеть на картинке, это имеет 4. Раньше у меня была формула в J: =IF(K49="";0;IF(EXACT(A49;A48);(K49-I48);(K49-I49))) Но с 4 записями это больше не работает (A49 и A28 - это просто числа, если они одинаковые, это означает, что это тот же день)

Итак, где я в основном ищу, так это то, что он займет время простоя и ищет первое значение в I, и что он вычисляет разницу в J.

введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 21 июня 2020

Я бы просто использовал несколько вложенных IF, чтобы сначала проверить строку выше, затем строку выше, а затем еще одну выше. Примерно так (извините, я не могу вставлять изображения): https://i.stack.imgur.com/XLHVO.png

0 голосов
/ 20 июня 2020

Ссылка на другую ячейку может быть сделана с помощью OffSet(Row, Col). Если вам нужна ячейка чуть выше, используйте OffSet(-1,0).

...