不知道為什麽要這樣設置,略修改壹下:
=IF(ISERROR(IF(F19>0,IF(AND(D19<>"PIPE",SUM(F19:F21)<VLOOKUP(D19&" "&D18,裝桶數量表!$A$2:$I$800,8,FALSE)/2),100,VLOOKUP(D19&" "&D18,裝桶數量表!$A$2:$I$800,9,FALSE)*H19),"")),"")
復復雜雜!總的意思是說:
如果(IF(F19>0,IF(AND(D19<>"PIPE",SUM(F19:F21)<VLOOKUP(D19&" "&D18,裝桶數量表!$A$2:$I$800,8,FALSE)/2),100,VLOOKUP(D19&" "&D18,裝桶數量表!$A$2:$I$800,9,FALSE)*H19),"")運算結果錯誤,就顯示空值。
而在這“(IF(F19>0,IF(AND(D19<>"PIPE",SUM(F19:F21)<VLOOKUP(D19&" "&D18,裝桶數量表!$A$2:$I$800,8,FALSE)/2),100,VLOOKUP(D19&" "&D18,裝桶數量表!$A$2:$I$800,9,FALSE)*H19),"")”裏面:
如果F19大於0,同時如果D19不等於PIPE,和SUM(F19:F21)小於VLOOKUP(D19&" "&D18,Sheet1!$A$2:$I$800,8,FALSE)/2),就顯示100;否則,就返回VLOOKUP(D19&" "&D18,Sheet1!$A$2:$I$800,9,FALSE)*H19)的運算結果;但如果F19不是大於0,就顯示空值。
其中“SUM(F19:F21)<VLOOKUP(D19&" "&D18,裝桶數量表!$A$2:$I$800,8,FALSE)/2裏面:
F19~F21的和小於以“D19+空格+D18”作為條件,在《裝桶數量表》工作表的A2~A800查找相同,匹配到時就返回A列起第8列(H列)對應的數據再除以2。
下面的“VLOOKUP(D19&" "&D18,裝桶數量表!$A$2:$I$800,9,FALSE)*H19”:
就是以“D19+空格+D18”作為條件,在《裝桶數量表》工作表的A2~A800查找相同,匹配到時就返回A列起第9列(I列)對應的數據再乘以H19。