引用:
作者: atie
謝謝說明,我會試試看的。
主要是要統計每日開機的機台有幾台。
因為有時機台每日生產的產品有兩種、三種的產品。
現場人員在填表格時會將生產機台與對應生產產品都寫在生產統計單上,
但我主要是只想要知道今天有幾台機器有開機生產,
因為單子上會記錄著重覆的機台編號,很難去計算。
也試很多的公式,但都無法正確得知,所以才會請教諸位論友。
|
使用函數的也是有缺點的 ...
比方說有些情況是有公式的函數限制 ... 比方說長度或是深度的限制 ...
目前迪西比較確定的式 IF 有巢狀深度的限制,一格儲存格最多 7 層,如 IF( IF( IF( ... )))。
超過無法結束與計算。新版的 Excel 2007 或 2010 還有沒有這種限制就不清楚了。
本次的這種 if + if +if ... 就不知道限制何時會出現限制了。
就變成要使用 VBA 來開發「自訂函數」來使用,用法也會像 Excel 內建函數的用法
以這次的例子來說 ...
理論上 VBA 可以把這個阿姨要的功能的函數寫的不用指定條件 ...
動作上就是
1.選擇範圍
2.排除重複項目
3.統計項目
4.回饋資料
迪西目前懂的 VBA 部份,可以處理 2~4,1 就搞不出來,因為選擇範圍的話
有分 A1:B2 或是 A1,A5,C3,B4:B16 ... 諸多類型,這裡迪西就卡住了 ...
所以放棄 ...
若真的要使用「自訂函數」的話,阿姨還要會插入 VBA 「自訂函數」才有用,所幸
這不難很簡單,網路上都找的到教學。比較麻煩的是,有些公司會把 Excel 的 book
作安全鎖定,只開放局部輸入或是安全性限制。