[算表] sumproduct函數與邏輯判斷

作者: salqv (~.~)   2020-05-26 20:21:45
公司電腦鎖usb,也不方便複製出來,只好文字敘述,請包含。
公司產品有多種原料,同原料的工單會放同一條產線,
按順序生產,每張工單都有領用重量、回收重量、成品重量。
所以月底的時候,都要調整重量讓其合乎損耗重量。
第1個工作表是每張工單調整重量用,第2個工作表是檢查用。
第2個工作表,
A欄是原料名稱、
B欄是第1個工作表,A原料全部工單調整增加的重量總合,
C欄是第1個工作表,A原料全部工單調整減掉的重量總合,
D欄是B欄減C欄,
E欄是判斷D欄是否為零,是就打勾,不是就打叉。
奇怪的事情發生了,D1:D5皆為零,但E1:E5卻是有打勾,也有打叉。
打叉的格數,還特意拉到小數點第N位檢查,也沒問題…
但還是在第1個工作表的重量,加上INT(重量*10)/10的方式,
來強制改為小數點第1位的數值。
但結果還是沒改善,在F欄寫B=C判斷,結果F1:F5卻全為TRUE....
B1=C1為TURE,B1-C1=0卻為FALSE…
請問這是因為浮點數的關係嗎?
公司電腦配備挺差的,資料筆數又不少,每改一個儲存格都要等1~2分鐘…
所以想先上來請教有那些可能性?
感謝!
作者: soyoso (我是耀宗)   2020-05-26 20:28:00
鎖usb方面,可以上傳到雲端空間google或onedrive嗎?從檔案來看會比較清楚改一個儲存格要等1~2分鐘方面,內文寫筆數不少,運算是否也多?是否有陣列公式,陣列公式是否是指定整欄、整列來判斷運算?是否有寫巨集觸發事件?是否有設條件式格式,且運算多及套用範圍大
作者: salqv (~.~)   2020-05-27 03:20:00
沒辦法上傳,產線電腦也有鎖網路。資料計算都抓到1000列,因為最多有單月曾有800多筆工單資料,之前有試過一格套用陣列就放棄了,等超久……。c欄有用sumprouct來限定工作表1和a欄同原料,某欄等於"領料"、"退料"再加總重量欄的數值總合,相關的欄位也有確定都沒有小數點的問題,想說乾脆把判斷改成b=c欄就好。只是很納悶,當重量加總領料重量和退料重量相等時,b=c和b-c=0,兩個不是應該同時為true嗎?
作者: soyoso (我是耀宗)   2020-05-27 07:36:00
這方面如內文所述有可能是浮點數的問題可google excel 相同 相減不為0
作者: salqv (~.~)   2020-05-27 11:56:00
好哦,感謝S大。空檔時間再來研究。

Links booklink

Contact Us: admin [ a t ] ucptt.com