昱得資訊工作室
麻辣學園
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?
2008-07-06, 18:31:10
首頁 說明 登入 註冊 贊助論壇 想當作者?
新聞: Wink有贊助本論壇經營的會員,請務必來信通知小誌,這樣才能為您更新會員群組喔!!


+  麻辣家族討論區
|-+  MS Office 系列
| |-+  EXCEL
| | |-+  Excelㄧ般區 (版主: gong, bosco_yip)
| | | |-+  有條件sum的問題..
0 會員 以及 1 訪客 正在閱讀本篇主題. « 上一篇主題 下一篇主題 »
頁: 1 ... 3 4 [5] 6 向下 列印
作者 主題: 有條件sum的問題..  (閱讀 2556 次)
bosco_yip
版主
*
離線 離線

文章: 688


Re: 有條件sum的問題..
« 回覆文章 #40 於: 2006-07-06, 11:39:25 »

是 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
版主
*
離線 離線

會員性別: 男
文章: 2120


Re: 有條件sum的問題..
« 回覆文章 #41 於: 2006-07-06, 11:43:38 »

"但是MATCH("總價",INDIRECT("R6C7:R[-1]C7",0),1)+5這樣還是有問題"

不是範圍問題
是MATCH(...,1)特性問題
因為還是會找到"總價"
試著用上面LOOKUP(..)看看
或者參考MATCH測試檔,如附
將"總價"改為"總價1"試試



[附件已被管理員刪除]
已記錄
allen
中學生
*
離線 離線

文章: 53


Re: 有條件sum的問題..
« 回覆文章 #42 於: 2006-07-06, 12:29:11 »

我有一個想法,只是語法不純熟,不知道如何寫,詳附件,G116=SUM(G107:G115),但G116的上方同一欄,出現"複價"的儲存格有 .....G82,G94,G106,它們最大的列數是106,這個值正是我們想要的,麻煩版主及族友提供意見!

[附件已被管理員刪除]
已記錄
bosco_yip
版主
*
離線 離線

文章: 688


Re: 有條件sum的問題..
« 回覆文章 #43 於: 2006-07-06, 13:12:29 »

I116, 返回"總價"的最後列數, (是106) 公式為 :

 =MATCH("總價單",G1:G115)



 =MATCH("總價單",G6:G115)+5
已記錄
hsieh
討論群板主
*
離線 離線

會員性別: 男
文章: 3696



Re: 有條件sum的問題..
« 回覆文章 #44 於: 2006-07-06, 13:30:57 »

多謝2位版主的解說
這問題最後的錯不在範圍而是搜尋直的問題
其實在MATCH的特性中match_type為1時
搜到的應為僅次於lookup_value的值
故此題中
任意大於"總價"的文字設為lookup_value
就能成立了
已記錄

回答滿意嗎?
  記得告訴我哦!!
allen
中學生
*
離線 離線

文章: 53


Re: 有條件sum的問題..
« 回覆文章 #45 於: 2006-07-06, 14:55:11 »

版主及hsieh兄:
  那正確的公式應該是如何寫?
已記錄
hsieh
討論群板主
*
離線 離線

會員性別: 男
文章: 3696



Re: 有條件sum的問題..
« 回覆文章 #46 於: 2006-07-06, 15:00:22 »

版主在#40的說明不是已經給答案了嗎?
G17 =SUM(INDIRECT("R"&MATCH("總價單",INDIRECT("R1C7:R[-1]C7",0),1)&"C7:R[-1]C",0))
已記錄

回答滿意嗎?
  記得告訴我哦!!
allen
中學生
*
離線 離線

文章: 53


Re: 有條件sum的問題..
« 回覆文章 #47 於: 2006-07-06, 17:09:28 »

我試了公式 =SUM(INDIRECT("R"&MATCH("總價單",INDIRECT("R1C7:R[-1]C7",0),1)&"C7:R[-1]C",0)) ,是沒有問題出現,但是如果在G欄出現"總價壹貳參",或是"總 價"(中間有空格),MATCH的認定會是如何?我的意思是MATCH在比對中文,是看它的比劃還是甚麼原則?
已記錄
hsieh
討論群板主
*
離線 離線

會員性別: 男
文章: 3696



Re: 有條件sum的問題..
« 回覆文章 #48 於: 2006-07-06, 19:25:43 »

用match倒著找常會產生不確定值
就如allen兄所舉例多了空格或其搜尋值非最大值
就很難用特定搜尋值去找到列位
小弟突發奇想
用自定義函數找到最後一個符合搜尋值來運用

[附件已被管理員刪除]
已記錄

回答滿意嗎?
  記得告訴我哦!!
allen
中學生
*
離線 離線

文章: 53


Re: 有條件sum的問題..
« 回覆文章 #49 於: 2006-07-06, 21:04:59 »

自己還沒試過"自定義函數",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,是不是這樣的情形!
已記錄
頁: 1 ... 3 4 [5] 6 向上 列印 
« 上一篇主題 下一篇主題 »
跳到:  


本頁花了 0.421 秒, 以及 20 次的資料庫查詢.