у меня есть следующие примеры ежедневных производственных данных, для которых я должен вычислить общую продолжительность обработкиигнорировать повторяющиеся вычисления
Date Batch Batch Code Process time Changeover1 Changeover2 Total time
7-Jan-16 CBA6001 CBA 8 1 6 0
8-Jan-16 CBA6001 CBA 8 1 6 9
8-Jan-16 CBA6002 CBA 8 1 6 9
8-Jan-16 CBA6003 CBA 8 1 6 0
9-Jan-16 CBA6003 CBA 8 1 6 15
9-Jan-16 CBB6001 CBB 8 1 6 9
9-Jan-16 CBB6002 CBB 8 1 6 9
11-Jan-16 CBB6001 CBB 8 1 6 9
11-Jan-16 CBB6002 CBB 8 1 6 9
11-Jan-16 CBB6003 CBB 8 1 6 0
12-Jan-16 CBB6003 CBB 8 1 6 9
12-Jan-16 CBB6004 CBB 8 1 6 0
13-Jan-16 CBB6004 CBB 8 1 6 15
14-Jan-16 INA6001 INA 6 1 6 7
14-Jan-16 INA6002 INA 6 1 6 0
15-Jan-16 INA6002 INA 6 1 6 7
Пример 2:
Date Single batch Batch Code Cycle time Atype Btype MyFmla YourFmla
2-Mar-15 RFA5001 RFA 8 1 6 9 9
2-Mar-15 RFA5002 RFA 8 1 6 0 0
3-Mar-15 RFA5002 RFA 8 1 6 15 9
3-Mar-15 INB5003 INB 8 1 6 0 0
4-Mar-15 INB5003 INB 8 1 6 15 9
4-Mar-15 RTA5005 RTA 12 1 6 0 0
5-Mar-15 RTA5005 RTA 12 1 6 13 13
5-Mar-15 RTA5006 RTA 12 1 6 0 0
7-Mar-15 RTA5006 RTA 12 1 6 13 13
7-Mar-15 RTA5007 RTA 12 1 6 13 13
7-Mar-15 RTA5008 RTA 12 1 6 0 0
9-Mar-15 RTA5008 RTA 12 1 6 19 19
9-Mar-15 NZC5003 NZC 6 1 6 7 0
9-Mar-15 NZC5002 NZC 6 1 6 0 0
10-Mar-15 NZC5002 NZC 6 1 6 7 7
10-Mar-15 NZC5003 NZC 6 1 6 13 13
10-Mar-15 LBA5003 LBA 7 1 6 0 0
11-Mar-15 LBA5003 LBA 7 1 6 8 8
11-Mar-15 LBA5004 LBA 7 1 6 0 0
12-Mar-15 LBA5004 LBA 7 1 6 14 8
12-Mar-15 LBB5002 LBB 5 1 6 12 12
Я использовал следующую формулу для вычисления время и скопировано во все строки. Логика проста
Если есть изменение в продукте, то добавьте changeover2 во время обработки (13, 14 января). Если произошла смена партии одного и того же продукта, добавьте changeover1 во время обработки в предыдущую партию. И если одна и та же партия выпускается в разные даты, возвращают ноль (так как будут дубликаты).
Теперь проблема в том, что соблюдайте строки (6,7,8,9), вы обнаружите, что две партии производятся на этих двух датах. После применения формулы наблюдайте строки 6 и 8, они являются одинаковыми партиями, но сделаны на другую дату. Несколько раз у меня есть три на те же четыре партии продукта, изготовленного на две даты
Поэтому, когда я исполняю формулу только одна партия общее время потребности т рассматривать и остальные должны возвращать 0
Как я могу переписать ниже формула, чтобы избежать дублирования расчета, если партия изготавливается на другую дату
=IF(AND(LEFT(B2,3)=LEFT(B3,3),RIGHT(B2,4)<>RIGHT(B3,4)),(D2+E2+0),IF(AND(LEFT(B2,3)=LEFT(B3,3),RIGHT(B2,4)=RIGHT(B3,4)),0,IF(LEFT(B2,3)<>LEFT(B3,3),(D2+E2+F2),"")))
FYI Changeover1 на колонке Е и Changeover2 является колонке F
Вы также можете указать строку заголовка в ваших данных выше? – anakpanti