返回列表 上一主題 發帖

比對並判斷顯示訊息問題

回復 1# jsc0518
=IF(B3=H3,"",IF(AND(B3="",H3<>""),"新增料件",IF(AND(B3<>"",H3=""),"刪除料件",IF(AND(LEFT(B3,13)=LEFT(H3,13),RIGHT(B3,1)<>RIGHT(H3,1)),"版本升級",IF(AND(LEFT(B3,9)=LEFT(H3,9),RIGHT(B3,5)<>RIGHT(H3,5)),"更改料號","?")))))
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 1# jsc0518

在簡化一下公式
=IF(AND(B3="",H3<>""),"新增料件",IF(AND(B3<>"",H3=""),"刪除料件",LOOKUP(,0/(LEFT(B3,{9,13,14})=LEFT(H3,{9,13,14})),{"更改料號","版本升級",""})))
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

再簡化

=IF(COUNTA(B3,H3)=1,IF(B3="","新增料件","刪除料件"),LOOKUP(,0/(LEFT(B3,{9,13,14})=LEFT(H3,{9,13,14})),{"更改料號","版本升級",""}))
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 8# jsc0518

請問 --> (LEFT(B3,{9,13,14}) 這段的意思是?
另外 { } 這是代表?

{ } 是陣列運算符號,LEFT(B3,{9,13,14}) 表示為 LEFT(B3,9) 、LEFT(B3,13) 、LEFT(B3,14) 三個陣列項目
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 10# jsc0518


    =IF(COUNTA(B3,H3)=1,IF(B3="","新增料件","刪除料件"),LOOKUP((0&SUBSTITUTE(H3,".",))-(0&SUBSTITUTE(B3,".",)),{0,1,2},{"","版本升級","更改料號"}))
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 13# jsc0518

我測試OK

你傳檔案上來看看
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 15# jsc0518

因為H9-B9為負數而錯誤,加ABS(...)改為正就可以。
=IF(COUNTA(B3,H3)=1,IF(B3="","新增料件","刪除料件"),LOOKUP(ABS((0&SUBSTITUTE(H3,".",))-(0&SUBSTITUTE(B3,".",))),{0,1,2},{"","版本升級","更改料號"}))
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 虛空有盡.我願無窮,發願容易行願難。
返回列表 上一主題