Cmdlet
Add-OfficeExcelSubtotal
Adds grouped subtotal summary rows for a worksheet data range.
Syntax
Add-OfficeExcelSubtotal
[-DataEndRow <Int32>]
[-DataStartRow <Int32>]
[-Document <ExcelDocument>]
[-Function <ExcelSubtotalFunction>]
[-GrandTotalLabel <String>]
-GroupColumn <String>
[-HeaderRow <Int32>]
[-HideDetailRows]
[-LabelSuffix <String>]
[-NoGrandTotal]
[-NoHeader]
[-NoOutline]
[-OutlineLevel <Int32>]
[-PassThru]
[-Sheet <OfficeSheetSelector>]
[-SummaryStartRow <Int32>]
-ValueColumn <String[]>
[<CommonParameters>]#Parameter set:
DefaultExamples
Subtotal a sorted range
Open-OfficeExcel -Path .\Reports\Q3-Sales.xlsx {
ExcelSheet 'Orders' {
ExcelSubtotal -GroupColumn Region -ValueColumn Amount
}
}Adds a subtotal row under each region group for the Amount column.
Summarise spend per cost centre
Open-OfficeExcel -Path .\Finance\Expenses-October.xlsx {
ExcelSheet 'Expenses' {
ExcelSort CostCentre
ExcelSubtotal -GroupColumn CostCentre -ValueColumn Amount, Vat -Function Sum -GrandTotalLabel 'All cost centres' -HideDetailRows
}
}Sorts the expense lines by cost centre, then adds summed subtotals for amount and VAT with a grand total and collapsed detail rows.
Parameters
- -DataEndRow Int32
- Last data row. Defaults to the last row of the used range.
- -DataStartRow Int32
- First data row. Defaults to the row after HeaderRow.
- -Document ExcelDocument
- Workbook to operate on outside the DSL context.
- -Function ExcelSubtotalFunction
- Subtotal function.
- Possible values:
Average,Count,CountNonBlank,Max,Min,Sum - -GrandTotalLabel String
- Label used for the optional grand total row.
- -GroupColumn String
- Group column as a 1-based index, column letter, or header name.
- -HeaderRow Int32
- Header row that contains source labels. Defaults to the first row of the used range.
- -HideDetailRows SwitchParameter
- Hide detail rows when applying outline metadata.
- -LabelSuffix String
- Text appended to each group key in the subtotal label cell.
- -NoGrandTotal SwitchParameter
- Skip writing a grand total row.
- -NoHeader SwitchParameter
- Skip writing a summary header row.
- -NoOutline SwitchParameter
- Skip applying outline metadata to detail rows.
- -OutlineLevel Int32
- Outline level used for grouped detail rows.
- -PassThru SwitchParameter
- Emit OfficeIMO subtotal generation metadata.
- -Sheet OfficeSheetSelector
- Worksheet name when using Document.
- -SummaryStartRow Int32
- First row for the generated summary block.
- -ValueColumn String[]
- Value columns as 1-based indexes, column letters, or header names.
Common Parameters
This command supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable.
For more information, see about_CommonParameters.