返回列表 上一主題 發帖

[發問] sumif 公式如何修改?

[發問] sumif 公式如何修改?

本帖最後由 t8899 於 2014-4-15 11:49 編輯

=SUMIF(H3:H301,"v",F3:F301)
想改成F3:F301最後30筆(有資料)的總合??(最後一筆有資料,往前數30個儲存格)

本帖最後由 p212 於 2014-4-15 13:53 編輯

回復 1# t8899
F3:F301資料為連續性的,抑為不連續?問題有點模糊、有許多的可能,可否提供範例檔參考研究?
謝謝!

TOP

本帖最後由 t8899 於 2014-4-15 16:20 編輯
回復  t8899
F3:F301資料為連續性的,抑為不連續?問題有點模糊、有許多的可能,可否提供範例檔參考研究? ...
p212 發表於 2014-4-15 13:50

Book3.rar (9.52 KB)
連續性(檔案的例子F19:F48),如再多一行變成 F20:F49
,不連續難度應該很高

TOP

本帖最後由 p212 於 2014-4-16 08:56 編輯

回復 3# t8899
1、請於Book3.xls先進行「定義名稱」 (條件:計算資料群最後一筆有資料的儲存格往前數30個儲存格)
x =Sheet1!$H$3:$H$301
y =OFFSET(Sheet1!$D$1,MAX(IF(x="v",ROW(x),FALSE))-30,4,30)
z =OFFSET(Sheet1!$D$1,MAX(IF(x="v",ROW(x),FALSE))-30,2,30)
2、將1#問的公式=SUMIF(H3:H301,"v",F3:F301)改造成
=SUMIF(y,"v",z)
請參考!

TOP

回復 3# t8899
或將1#問的公式=SUMIF(H3:H301,"v",F3:F301)改造成
=SUMPRODUCT((y="v")*z)
請參考!

TOP

回復 3# t8899

式一 =SUMPRODUCT((H3:H301="v")*(ROW(H3:H301)>MATCH(9^9,F:F)-30),F3:F301)

式二 =SUMIF(OFFSET(H1,MATCH(9^9,E:E)-1,,-30),"v",OFFSET(F1,MATCH(9^9,E:E)-1,,-30))
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 是非當教育,讚美作警惕。
返回列表 上一主題