頁: 1 ... 4 5 [6]
|
 |
|
作者
|
主題: 有條件sum的問題.. (閱讀 2540 次)
|
bosco_yip
版主
離線
文章: 688
|
我試了公式 =SUM(INDIRECT("R"&MATCH("總價單",INDIRECT("R1C7:R[-1]C7",0),1)&"C7:R[-1]C",0)) ,是沒有問題出現,但是如果在G欄出現"總價壹貳參",或是"總 價"(中間有空格),MATCH的認定會是如何?我的意思是MATCH在比對中文,是看它的比劃還是甚麼原則?
試改 "總價單" 為 "龤" , 問題應可以解決 : =SUM(INDIRECT("R"&MATCH("龤",INDIRECT("R1C7:R[-1]C7",0),1)&"C7:R[-1]C",0))
|
|
|
|
|
已記錄
|
|
|
|
|
hsieh
|
小弟的自定義函數Rmatch(match_value,Rng) 就是用vba寫的函數 Rmatch傳回找到範圍Rng內最後一個等於match_value的列號 如G10,G21,G30,G60,G89都是"總價",要找到g1:g100中最後一個"總價"的列號89就寫成 =RMatch("總價",G1:G100)
|
|
|
|
« 最後編輯時間: 2006-07-07, 16:20:11 由 hsieh »
|
已記錄
|
回答滿意嗎? 記得告訴我哦!!
|
|
|
allen
中學生
離線
文章: 53
|
我試了bosco_yip版主的公式=SUM(INDIRECT("R"&MATCH("龤",INDIRECT("R1C7:R[-1]C7",0),1)&"C7:R[-1]C",0)),問題可以解決,至於hsieh兄的自定義含數,小弟還要再研究,我想也是方法之一,我想最大的關鍵在於用MATCH函數,在比對中文時,用"龤"(中文最大值)來尋找僅次於"龤"的值的位置,自然找到尋找範圍內的最下一列"總價"位置,這樣我的問題解決了,謝謝大家!
|
|
|
|
|
已記錄
|
|
|
|
allen
中學生
離線
文章: 53
|
這個問題已解決,但最進拿來應用,卻發現不曉得那裡有bug,麻煩版主及各位高手看看問題出在那裡, 在附件裡,G27及G36的合計就有問題,公式=SUM(INDIRECT("R"&MATCH("龤",INDIRECT("R1C7:R[-1]C7",0),1)&"C7:R[-1]C",0)),有甚麼不對的地方嗎?
|
|
|
|
已記錄
|
|
|
|
|
gong
|
f19=g36造成循環參照 f19隨便改一個數字看看是否可以改善
|
|
|
|
|
已記錄
|
|
|
|
allen
中學生
離線
文章: 53
|
了解!
|
|
|
|
|
已記錄
|
|
|
|
|
頁: 1 ... 4 5 [6]
|
|
|
|