Формула для проверки времени, затраченного на задачу, ссылающаяся на минимально допустимое время, и переменная, которая увеличит минимум, если он присутствует - PullRequest
0 голосов
/ 25 мая 2019

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

У нас есть объекты, которые мы контролируем и которые имеют различное время наблюдения, в зависимости от их размера. У каждой машины мониторинга свое «время отклика». Если мониторинг возвращает значение больше 9, необходимо потратить минимальное время, основанное на размере, плюс вдвое больше времени отклика. Каждая машина имеет 2 разных длины зондов, и эти длины влияют на время отклика. Мониторинг обычно выполняется с одним, и если вместо него используется второй, будет добавлен комментарий, который включает «EXT». Я хотел бы настроить лист с формулами, которые будут выполнять все эти проверки. У нас есть лист, настроенный по формуле, которая проверяет основанный на времени минимум и, если значение 9 превышено, но время отклика и, если они используют второй зонд, необходимо вводить вручную. Все данные поступают с нескольких разных листов в одной книге. Формула была написана кем-то другим, и это далеко за пределы того, что я знаю, как делать

=IF(M13>9,IF(P13="","", IF(K13="V", ($A$4+(INDEX('Minimum Visual Inspection Times'!$A$2:$P$15, MATCH(C13,'Minimum Visual Inspection Times'!$A$1:$A$15,TRUE), MATCH(D13,'Minimum Visual Inspection Times'!$A$2:$P$2,))))/(60*60*24), (($A$3+$A$2*2)+(INDEX('Minimum M21 Screening Times'!$A$2:$P$17, MATCH(C13,'Minimum M21 Screening Times'!$A$2:$A$17,TRUE), MATCH(D13,'Minimum M21 Screening Times'!$A$2:$P$2,))))/(60*60*24))),IF(P13="","", IF(K13="V", ($A$4+(INDEX('Minimum Visual Inspection Times'!$A$2:$P$15, MATCH(C13,'Minimum Visual Inspection Times'!$A$1:$A$15,TRUE), MATCH(D13,'Minimum Visual Inspection Times'!$A$2:$P$2,))))/(60*60*24), (($A$3)+(INDEX('Minimum M21 Screening Times'!$A$2:$P$17, MATCH(C13,'Minimum M21 Screening Times'!$A$2:$A$17,TRUE), MATCH(D13,'Minimum M21 Screening Times'!$A$2:$P$2,))))/(60*60*24))))

Sample layout 1

Sample Layout 2

Sample Layout 3

1 Ответ

0 голосов
/ 27 мая 2019

Итак, каждый результат умножается на «60 * 60 * 24», поэтому возьмите его за пределы всех операторов IF () и замените на 86400.

Затем учтите, что у вас есть M13 и D13, получающие результаты через индекс/ match, поэтому поместите их в фиксированные ячейки где-нибудь и просто вызовите результаты в операторах IF (), что уменьшит длину.

Как только вы это сделаете, любые последующие части могут быть легче реализованы.

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