- 帖子
- 72
- 主題
- 7
- 精華
- 0
- 積分
- 88
- 點名
- 0
- 作業系統
- Windows 7
- 軟體版本
- Office 2007
- 閱讀權限
- 20
- 性別
- 女
- 註冊時間
- 2012-6-28
- 最後登錄
- 2018-11-14
|
[發問] 如何載入一檔案並判斷特定欄位做運算後產生一新檔案(內含舊檔與運算後之結果)
大家好~~
最近有個問題想請教一下
目前已經寫好函數,但因為需要人工處理且檔案眾多,想要將之轉成程式執行,想拜託大大們協助~~
如下
公式
『C』:
IF(O1="C",IF(『擷取M1欄"/"後字元』*0.6>Q1,PASS,FAIL))
『非0 ohm』:ohm類的字元前面可能帶空格,部分未帶空格
IF(O1="R",IF(OR((M1<>"0ohm"),(M1<>"0 ohm")),IF(Q1平方/M1-M1*N1<W參閱項目2*0.6,PASS,FAIL)))
例如: W需要判斷P1只要有出現0402字元就= 0.0625最下面有一對應表格
且M1需判斷值:以歐姆值計算.若為Kohm:其值×1000、若為Mohm:其值×1000000)
例如:M1=2.64Kohm=2.64*1000=2640
IF(O1="R",IF(OR((M1<>"0ohm"),(M1<>"0 ohm")),IF(Q1平方/2640-2640*N1<0.0625*0.6,PASS,FAIL)))
『0ohm』:ohm類的字元前面可能帶空格,部分未帶空格
IF(O1="R",IF(OR((M1="0ohm"),(M1="0 ohm")),IF(Q1平方*N1< W參閱項目2*0.6,PASS,FAIL)))
例如:W需要判斷P1只要有出現0402字元就= 0.0625 最下面有一對應表格
IF(O1="R",IF(OR((M1="0ohm"),(M1="0 ohm")),IF(Q1平方*N1<0.0625*0.6,PASS,FAIL)))
『Bead』:
IF(O1="Bead",IF(Q1平方<『判斷F1欄”/”後字元,若出現mA字元,其值要÷1000反之則否』平方*0.6,PASS,FAIL)))
例如:F1值=FERRITE BEAD(0402)600OHM/300mA,則執行”/”後字元=300mA=300/1000
IF(O1="Bead",IF(Q1平方<0.3平方*0.6,PASS,FAIL)))
項目說明
1.組值換算(以歐姆值計算ohm、若為Kohm:其值×1000、若為Mohm:其值×1000000)
2.W(瓦特數):有一對應表格見此文最下方,需與「PCB Footprint」欄位對應並做判斷
零件大小與功率對應表:
零件大小 功率(W)
0402 0.0625
0603 0.1
0805 0.125
1206 0.25
1210 0.3333
1812 0.5
2010 0.75
2512 1
目前希望能夠建立一個檔案,然後我可以載入一個表格,經過運算後產生一個新檔案並會跳出視窗詢問要不要儲存一個新檔
將運算後的結果PASS or FAIL 顯示在表格最後一欄(表頭為PASS/FAIL)
PASS顯示綠底黑字 FAIL顯示紅底白字 若兩者皆非(表示前面判斷O欄位即非我們上述的關鍵字)請顯示空白即可
附檔為需要運算比對的檔案,還請各位大大牛刀小試一下,拜託拜託~~謝謝大家~
MATERIALS.zip (60.03 KB)
|
|