範例圖示:
加總變動儲存格範圍中的數值
A欄輸入日期後,右方輸入的資料項數是不固定的,有時只有一項有時五六項,最多不超過十項
A欄日期當天有結束的話就會在H欄該天的第一列計算出結果

例如:
10月10日已結束(隔天10月11號已鍵入),那就在H2計算D2:D3
10月11日已結束(隔天10月12號已鍵入),那就在H5計算D5:D8
10月13日未結束(隔天還沒鍵入),那H該一列就繼續維持空白

請問這個功能要怎麼實現,感謝各位!
有兩種解法:
一個函數、一個VBA,
我提供一個VBA範例給你
https://drive.google.com/open?id=1J-Tx5szBi6D5WvH9dlQcqRiHsH7KrSqV
ohayoKEN wrote:
有兩種解法:一個函數(恕刪)

VBA我不會耶,excel我只會一些基本函數而已
frank.michael.cheng wrote:
A欄日期當天有結束的話就會在H欄該天的第一列計算出結果



My Interior Knowledge is Extraordinaire
幫樓上大大加個條件,以符合樓主的需求。

=IFERROR(IF(OR(A1="",INDIRECT("D"&MATCH(MIN(A2:A12),A2:A12)+ROW())=""),"",SUM(OFFSET(D2,0,0,MATCH(MIN(A2:A12),A2:A12,0)-1))),"")

(樓上大大是不是有改過啊,SMALL > MIN)
mk2-paul wrote:
是不是有改過啊,SMALL > MIN


兩者作用相同,改用 MIN 只是為了讓公式再縮短些!


mk2-paul wrote:
=IFERROR(IF(『OR(』A1=""『, INDIRECT("D"&MATCH(MIN(A2:A12), A2:A12)+ROW())="")』, "", SUM(OFFSET(D2, 0, 0, MATCH(MIN(A2:A12), A2:A12, 0)-1))), "")


只要 IFERROR 放對地方,
引號(『』)框起的公式可省略!
My Interior Knowledge is Extraordinaire
Mystique Hsiao wrote:
兩者作用相同,改用 MIN...(恕刪)


我懂了.......,是我搞錯樓主的意思了,我以為是隔天鍵入(資料),

原來是隔天"日期"鍵入.......

IFERROR部份,是因為搞錯的部份也會發生錯誤,所以改到最外面,不然要打兩次。
謝謝各位的回覆,我又多學到幾個函數了
原本想用ISBLANK去抓A欄,沒想到根本就不需要

話說excel要用得好是不是要有一點程式基礎阿,我都只會很簡單地一個一個套,一堆組合起來就頭昏眼花了
frank.michael.cheng wrote:
原本想用ISBLANK去抓A欄,沒想到根本就不需要

公式中的 A1="" 就等於 ISBLANK(A1) 的作用!

frank.michael.cheng wrote:
excel要用得好是不是要有一點程式基礎阿

應該說兩者對於邏輯判斷的概念要很清楚,
當然,Excel 函數的基本用法也要先搞懂!

frank.michael.cheng wrote:
我都只會很簡單地一個一個套,一堆組合起來就頭昏眼花了

程度夠的人,可以直接把公式結構大致寫出來,
然後再作細部的修改調整,
但若是遇上條件較多,導致公式較複雜的情況,
可以先分階段寫出公式,最後再組合起來!

以您的問題為例,
G欄先算出從目前位置開始,
至下個日期出現為止的資料數量,
10/14 之後因為找不到下個日期,
所以會出現錯誤訊息,暫時先忽略!

ps.
使用 A2:A20 是因為每天的資料不超過十筆(有多留緩衝空間),
若之後每天的資料變多,可調整此處的範圍大小!


依據G欄數量,計算出範圍內的數據加總,
同樣,錯誤訊息可先忽略!


用 IFERROR 去掉H欄出現錯誤的欄位!


確認上一列的A欄是否為空白,
最後再將 G, H, I 欄公式層套回!
My Interior Knowledge is Extraordinaire
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!