В Excel, как я могу сделать суб-суммы, когда сумма по группам - PullRequest
0 голосов
/ 11 октября 2018

Это немного сложно объяснить.Я хочу сделать несколько сумм в пределах одной группы, когда значение максимально 500-800 (необходимо принять решение об этом).От ряда 7 до 28 у меня есть категория продукта B1-2-2.В столбце E я иллюстрирую то, над чем я работаю.

При суммировании D7: D14 я получаю 595. Затем я начинаю заново и суммирую строку, пока не получу 738, который все еще находится в той же категории (B1-2-2).

Какиз категории B1-1-2 видно, что значения превышают 500-800, и они возвращают только свои собственные значения.

Я ищу способ начать.Большое спасибо

picture

Ответы [ 3 ]

0 голосов
/ 11 октября 2018

Вам нужно будет создать новый столбец после разворота.Таким образом, для каждой суммы итогов вы создаете диапазон, используя Lookup.формула: =LOOKUP(A1,{0,"0-500";501,"500-800";10000,"800+"})

enter image description here

0 голосов
/ 12 октября 2018

VBA скрипт отличается от задания

Sub calculateSum()
 Dim rng As Range
 Dim lastRow As Long, category As String, cost As Long, totalCost As Long, nextCost As Long
 Dim i As Integer, j As Integer
 
 Sheets(5).Activate
   
 lastRow = Range("A" & Rows.Count).End(xlUp).Row

 For i = 2 To lastRow
    category = Cells(i, 2)
    cost = Cells(i, 4)
    totalCost = totalCost + cost
    Cells(i, 5) = 0
    'Case : 1 Cost more than 800
    If totalCost > 800 Then
        Cells(i, 5) = cost
        totalCost = 0
    Else
    
        
        'Case : 2 Cost is less than 800
       
        If category = Cells(i + 1, 2) Then
           If (totalCost + Cells(i + 1, 4)) > 800 Then
           Cells(i, 5) = totalCost
           totalCost = 0
           End If
        Else
          Cells(i, 5) = totalCost
          totalCost = 0
        End If
        
    
    End If
    
 Next i

End Sub
0 голосов
/ 11 октября 2018

Кажется, что вы пытаетесь суммировать, группируя продукты схожих товарных категорий, а затем фильтруя их, чтобы увидеть, превышают ли значения 500-800.

Один из способов решения этой проблемы - этосоздайте сводную таблицу, в которой вашими двумя строками будет категория продукта, затем продукт, а затем вашими значениями будет итоговый столбец.Затем вы можете скопировать и вставить результат в другую таблицу, где вы можете затем отфильтровать по сумме> 500-800.

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