Найдите количество клеток для суммирования, чтобы достичь определенного количества
У меня есть столбец значений (они упорядочены, если это имеет значение): A:A
, У меня есть два значения: начальное значение B1
который также присутствует где-то в A:A
и ценность цели C1
,
Допустим, мы можем найти значение B1
в A24
Я хочу знать, сколько значений мне нужно сложить из A24
вниз, чтобы достичь целевого значения в C1
,
например:
A |B |C
------+------+-------
15 | 36 | 140
22 | |
36 | | <--- starting here
42 | |
65 | | <--- there we are 36+42+65 >140
75 | | result = 3 (3 rows to sum)
2 ответа
Решение
В D1 введите:
=IF(A1<$B$1,"",A1)
и в D2 введите:
=IF(IF(A2<$B$1,"",A2+SUM($A$1:A1))>$C$1,"",IF(A2<$B$1,"",A2+SUM($A$1:A1)))
и скопировать вниз. Наконец, в другую ячейку введите:
=COUNT(D:D)+1
Также легко написать пользовательскую функцию (UDF), чтобы получить результат без лишних ячеек.
В д1 поставь =(A1>=B1)*A1
,
В D2 введите =(A2>=B$1)*(A2+D1)
и скопировать вниз.
В Е1: =SUM((D:D<C1)*(D:D>0))+1
, подтвердите нажатием Ctrl+Shift+Enter.