![Как суммировать значения в Excel, пока они не достигнут указанной суммы](https://rvso.com/image/1615580/%D0%9A%D0%B0%D0%BA%20%D1%81%D1%83%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%B2%20Excel%2C%20%D0%BF%D0%BE%D0%BA%D0%B0%20%D0%BE%D0%BD%D0%B8%20%D0%BD%D0%B5%20%D0%B4%D0%BE%D1%81%D1%82%D0%B8%D0%B3%D0%BD%D1%83%D1%82%20%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%BD%D0%BE%D0%B9%20%D1%81%D1%83%D0%BC%D0%BC%D1%8B.png)
Я хочу иметь пороговое значение в одной ячейке (A1) и использовать его в качестве эталона для добавления ячеек.
Предположим, у меня есть
А1 - 10
А2 - 4
А3 - 2
А4 - 3
А5 - 4
А6 - 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. Таким образом, формула продолжает добавлять, даже когда достигается максимальное значение ROW.
Как мне это остановить?
/Асгер
решение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)