Диапазон увеличения суммы на 1 в зависимости от дня месяца - PullRequest
0 голосов
/ 08 января 2019

не совсем уверен, как это выразить, но я приложу все усилия.

Это общая структура моей электронной таблицы.

  | A   |B      |
-----------------
1 | Jan |       |
2 | 1   | £3.00 |
3 | 2   | £4.00 |
4 | 3   | £5.00 |
5 | 4   | £0.00 |
6 | 5   | £1.00 |
..| ... | ..... |

Я хочу сделать функцию суммирования на основе дня месяца. Столбец A включает день месяца. Я хочу проверить текущий день месяца, затем сопоставить его со значением в столбце A, а затем суммой от B2 до значения B рядом с текущим днем ​​месяца.

Например, если это 3-е число месяца, я хочу, чтобы формула была B2:B4. Не был уверен, смогу ли я сделать что-то вроде увеличения дня на 1, поэтому для 3-го дня месяца значение будет 4, что может соответствовать ячейке в конце диапазона B4.

Первоначально, у меня было это, но делать это для каждого дня каждого месяца кажется немного многословно, и я не был уверен, есть ли более эффективный вариант?

=IF(DAY(TODAY()) = 1, SUM(B2), 
IF(DAY(TODAY()) = 2, SUM(B2:B3), 
IF(DAY(TODAY()) = 3, SUM(B2:B4), 
IF(DAY(TODAY()) = 4, SUM(B2:B5), 
IF(DAY(TODAY()) = 5, SUM(B2:B6), 0)))))

Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

0 голосов
/ 08 января 2019

Вы можете использовать значение DAY(TODAY()) в качестве параметра height для OFFSET для достижения этого:

=SUM(OFFSET(B2,0,0,DAY(TODAY()),1)
0 голосов
/ 08 января 2019
=SUM(B2:INDEX(B2:B32,DAY(TODAY())))

Альтернативный формат для получения диапазона. Предполагается максимальный день 31.

0 голосов
/ 08 января 2019

= СУММА (НЕПОСРЕДСТВЕННО ("B2: B" & МАТЧ (ДЕНЬ (СЕГОДНЯ ()), A2: A100)))

Совпадение дает вам строку на сегодня, затем мы объединяем ее в адрес, а затем косвенно передает ее в функцию суммы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...