我想在一個單元格(A1)中有一個閾值,並將其作為添加單元格的參考。
假設我有
A1-10
A2-4
A3-2
A4-3
A5-4
A6-6
我想根據 A1(閾值)添加單元格。
如果A1是10,它將加上A2:A5,總和= 13
如果A1是9,它將加上A2:A4,總和= 9
求和公式為
=SUM(OFFSET($A$2,0,0,MAX(INDEX((SUBTOTAL(9,OFFSET($A$2, 0,0,ROW(1:5),1))<$A$1)*ROW(1:5),,))+1,1))
但是當 ROW 公式中設定的間隔無法達到總和時,我遇到了問題。
在此範例中,如果將 ROW 設為 ROW(1:5) 並將 A1 設為 14,則會得到 19。
我怎麼才能阻止這個?
/阿斯格
答案1
如果您只有A1
閾值,然後有 5 個具有值的儲存格,則可以在中使用此公式A7
=IF(A2>=A1,A2,IF(SUM(A2:A3)>=A1,SUM(A2:A3),IF(SUM(A2:A4)>=A1,SUM(A2:A4),IF(SUM(A2:A5)>=A1,SUM(A2:A5),SUM(A2:A6)))))
它不是很優雅(並且無法擴展到更大的數據集),但應該可以解決問題
它的行為確實符合OP中的要求,因為它現在的狀態(13或9)