作者
|
主題: 有條件sum的問題.. (閱讀 2556 次)
|
bosco_yip
版主
離線
文章: 688
|
是 MATCH() 中最大值的問題 :
1] G17 =SUM(INDIRECT("R"&MATCH("總價",$G$6:G6,1)+5&"C7:R[-1]C",0))
2] G17 =SUM(INDIRECT("R"&MATCH("總價",INDIRECT("R1C7:R[-1]C7",0),1)&"C7:R[-1]C",0))
其實兩個公式都是錯的, 因為 MATCH() 公式中"總價", 不是數據的最大值
試輸入下列公式後, 向下複製 :
[公式一] I17=MATCH("總價",$G$6:G16,1)+5
[公式二] J17 =MATCH("總價",INDIRECT("R1C7:R[-1]C7",0),1)
你會發現 :
[公式一] I33 和 I34 是錯的………
[公式二] J38 和 J39 是錯的………
解決方法 :
用中文字的最大值 : --> 龤
=MATCH("龤",$G$6:G16,1)+5
oobird版主和hsieh兄的公式, 可改為 :
G17 =SUM(INDIRECT("R"&MATCH("龤",$G$6:G16,1)+5&"C7:R[-1]C",0))
G17 =SUM(INDIRECT("R"&MATCH("龤",INDIRECT("R1C7:R[-1]C7",0),1)&"C7:R[-1]C",0))
而我的解法為 :
G17 =SUM(INDEX(G$6:G140,MATCH("龤",G$6:G140)-1):G140)
|
|
|
|
« 最後編輯時間: 2006-07-06, 21:21:09 由 bosco_yip »
|
已記錄
|
|
|
|
|
gong
|
"但是MATCH("總價",INDIRECT("R6C7:R[-1]C7",0),1)+5這樣還是有問題"
不是範圍問題 是MATCH(...,1)特性問題 因為還是會找到"總價" 試著用上面LOOKUP(..)看看 或者參考MATCH測試檔,如附 將"總價"改為"總價1"試試
[附件已被管理員刪除]
|
|
|
|
|
已記錄
|
|
|
|
allen
中學生
離線
文章: 53
|
我有一個想法,只是語法不純熟,不知道如何寫,詳附件,G116=SUM(G107:G115),但G116的上方同一欄,出現"複價"的儲存格有 .....G82,G94,G106,它們最大的列數是106,這個值正是我們想要的,麻煩版主及族友提供意見!
[附件已被管理員刪除]
|
|
|
|
|
已記錄
|
|
|
|
bosco_yip
版主
離線
文章: 688
|
I116, 返回"總價"的最後列數, (是106) 公式為 :
=MATCH("總價單",G1:G115)
或
=MATCH("總價單",G6:G115)+5
|
|
|
|
|
已記錄
|
|
|
|
|
hsieh
|
多謝2位版主的解說 這問題最後的錯不在範圍而是搜尋直的問題 其實在MATCH的特性中match_type為1時 搜到的應為僅次於lookup_value的值 故此題中 任意大於"總價"的文字設為lookup_value 就能成立了
|
|
|
|
|
已記錄
|
回答滿意嗎? 記得告訴我哦!!
|
|
|
allen
中學生
離線
文章: 53
|
版主及hsieh兄: 那正確的公式應該是如何寫?
|
|
|
|
|
已記錄
|
|
|
|
|
hsieh
|
版主在#40的說明不是已經給答案了嗎? G17 =SUM(INDIRECT("R"&MATCH("總價單",INDIRECT("R1C7:R[-1]C7",0),1)&"C7:R[-1]C",0))
|
|
|
|
|
已記錄
|
回答滿意嗎? 記得告訴我哦!!
|
|
|
allen
中學生
離線
文章: 53
|
我試了公式 =SUM(INDIRECT("R"&MATCH("總價單",INDIRECT("R1C7:R[-1]C7",0),1)&"C7:R[-1]C",0)) ,是沒有問題出現,但是如果在G欄出現"總價壹貳參",或是"總 價"(中間有空格),MATCH的認定會是如何?我的意思是MATCH在比對中文,是看它的比劃還是甚麼原則?
|
|
|
|
|
已記錄
|
|
|
|
|
hsieh
|
用match倒著找常會產生不確定值 就如allen兄所舉例多了空格或其搜尋值非最大值 就很難用特定搜尋值去找到列位 小弟突發奇想 用自定義函數找到最後一個符合搜尋值來運用
[附件已被管理員刪除]
|
|
|
|
|
已記錄
|
回答滿意嗎? 記得告訴我哦!!
|
|
|
allen
中學生
離線
文章: 53
|
自己還沒試過"自定義函數",hsieh兄自定義函數Rmatch(match_value,Rng)是定義在那裡?大概的操作能不能稍為說明一下. 另外一點,之前我們討論的內容,如果在G欄,我頂多出現"複價","m2","噸"等,也就是說,出現"複價"是最多字,那麼公式=SUM(INDIRECT("R"&MATCH("總價單",INDIRECT("R1C7:R[-1]C7",0),1)&"C7:R[-1]C",0))可以滿足嗎?如果可以,那麼應用在我這個預算書倒還可以,想不到EXCEL在比對的函數還真難搞,如果寫過AUTOCAD程式的人就知道,A,B均為0,A不一定等於B,因為A=0.0000000001,B=-0.000000001,是不是這樣的情形!
|
|
|
|
|
已記錄
|
|
|
|
|
|