如何對Excel中的值進行求和,直到達到指定的總和

如何對Excel中的值進行求和,直到達到指定的總和

我想在一個單元格(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)

相關內容