- 帖子
- 37
- 主題
- 9
- 精華
- 0
- 積分
- 61
- 點名
- 0
- 作業系統
- Windows7
- 軟體版本
- office 2010
- 閱讀權限
- 20
- 性別
- 女
- 註冊時間
- 2011-4-26
- 最後登錄
- 2014-7-28
|
本帖最後由 sax868 於 2012-5-8 12:10 編輯
not ok.rar (55.18 KB)
回復 9# Hsieh
感謝超級版主的救命之恩!! 超級好用!大概等2分鐘答案全跑出來,這真的太神奇了!!
接下來的第二個問題還得再煩請超級版主幫我解決...
我試著寫函數然後用錄巨集的方式可是無法每張工作表都一起改,以下是我的需求:
每一張工作表裡Filter(Array("Currency", "DATA", "Updated Data")的AI12至AI300值為:
若C1='Updated Data'裡的A:A欄且A12='Updated Data'!裡的D: D欄且J12='Updated Data'!裡的M:M欄,
則AI12值為'Updated Data'!AL:AL欄裡相對應的值,並且A12至A300值若為空格,AI12至AI300欄為空格,若有值則需計算;若AI12至AI300欄位值出現零則意將其值設為空格。
每一張工作表裡Filter(Array("Currency", "DATA", "Updated Data")的AU12至AU300值為:
若C1='Updated Data'裡的A:A欄且A12='Updated Data'!裡的D: D欄且J12='Updated Data'!裡的M:M欄,
則AI12值為'Updated Data'!AX:AX欄裡相對應的值,並且A12至A300值若為空格,AU12至AU300欄為空格,若有值則需計算;若AU12至AU300欄位值出現零則意將其值設為空格。
舉例: 煩請參考工作表'1033600-2013' AI12欄及AU12欄我的兩光函數這麼寫: =IF(A12="","",IF(AND(C1='Updated Data'!A2)+AND(A12='Updated Data'!D2)+AND(J12='Updated Data'!M2),'Updated Data'!AL2,"")) 可是這招再另一張工作表'1006600-2013'就不靈光...:L
*剛剛我用Index+match好像可以靈光了!
例工作表'1033600-2013' :
AI12欄 {=IF(A12="","",INDEX('Updated Data'!AL:AL,MATCH($C$1&$A12&$J12,'Updated Data'!A:A&'Updated Data'!D: D&'Updated Data'!M:M,0)))}
AU12欄 {=IF(A25="","",INDEX('Updated Data'!AX:AX,MATCH($C$1&$A25&$J25,'Updated Data'!A:A&'Updated Data'!D: D&'Updated Data'!M:M,0)))}
可是不知為啥一定得在最後按Ctrl+Shift+Enter才能跑出數據,這函數直接複製貼AI13:AI300時全變'#VALUE!'...
以上,希望有解釋清楚...
拜託...請超級版主抽空及各位高手大大救救我!!
幼幼班的弱女子留:$ |
|