Сумма со смещением на основе Sl No - PullRequest
0 голосов
/ 07 января 2019

Сумма должна быть основана на Sl. Нет поля (изображение прилагается)

Формула в ячейках выглядит следующим образом
E3: ROUNDUP (D3, -0,1)
E4: ROUNDUP (D4, -0,1)
E7: ROUNDUP (SUM (D5: D7), - 0,1)
E9: ROUNDUP (SUM (D8: D9), - 0,1)
E10: ROUNDUP (D10, -0,1)

Я хочу, чтобы сумма была рассчитана в полковнике Е.

Если в следующей непосредственной строке в Sl. Номер поля, то значение в столбце D должно отображаться непосредственно после округления до следующего целого числа в столбце E. Всякий раз, когда «» находится ниже следующего серийного номера, значения из соответствующей ячейки в столбце D должны быть добавляется до последней ячейки, против которой отсутствует следующий серийный номер. Сумма округляется до следующего целого числа и отображается в столбце E (выделено) относительно последнего значения в столбце D.

Желательно, чтобы определяемая пользователем функция в Col.E называлась sumfunctionrng (B: B, E: E)

Аналогичная проблема упоминается в VBA - столбец B условной суммы до изменения значения в столбце A

Ответы [ 2 ]

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

Вы можете ввести номер SI в каждую строку и скрыть дубликаты с условным форматированием. На следующем снимке экрана используется нестандартный формат ;;;, чтобы сделать ячейки с дубликатами пустыми.

enter image description here

Затем вы можете использовать эту формулу для расчета суммы в последней строке номера SI.

=IF(B3<>B4,SUMIF(B:B,B3,D:D),"")

enter image description here

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

Попробуйте это в E3 и заполните.

=IF(OR(B4<>"", ROW(B3)=MATCH(1E+99, D:D)), CEILING(SUM(D3:INDEX(D:D, MATCH(1E+99, B$1:B3))), 1), "")

enter image description here

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