Tag: 枢轴表

find特定PivotItem的地址

我有RowField.Name的值和RowField.Name的PivotItem.Name的值,我想突出显示特定的单元格。 但我似乎无法find一种方法,让我遍历每个可见的RowField。 理想情况下,我想要这样的东西: Sub LoopThroughPivotAndFindValue() dim pt as PivotTable, pi as PivotItem, pf as PivotField Set pt = wb.PivotTables("PivotTableNo1") For each pf in pt.PivotFields For each pi in pf.PivotItems If pf.Name = "Test" And pi.Name = "Value" Then 'Ideally here would be the output of the address within the sheet End If Next pi next […]

如何将Excel数据透视表中的“子项”转移到另一列?

我生成一个Excel工作表,其中包含数据格式如下: IOW中,“Total Packages”,“Total Purchases”,“Average Price”以及“Total of Total”值均位于各自总体(或侧重)描述的自己的(Data)列中。 当我转换这些数据时,它将这些值放在每个描述下: 这是有道理的,但习惯于以前的外观的人希望它被复制到数据透视表中。 如何将数据透视表中的描述“子项目”转移到他们自己的列中? 这是我用来生成数据透视表的代码: private void PopulatePivotTableSheet() { string NORTHWEST_CORNER_OF_PIVOT_TABLE = "A6"; AddPrePivotTableDataToPivotTableSheet(); var dataRange = rawDataWorksheet.Cells[rawDataWorksheet.Dimension.Address]; dataRange.AutoFitColumns(); var pivotTable = pivotTableWorksheet.PivotTables.Add( pivotTableWorksheet.Cells[NORTHWEST_CORNER_OF_PIVOT_TABLE], dataRange, "PivotTable"); pivotTable.MultipleFieldFilters = true; pivotTable.GridDropZones = false; pivotTable.Outline = false; pivotTable.OutlineData = false; pivotTable.ShowError = true; pivotTable.ErrorCaption = "[error]"; pivotTable.ShowHeaders = true; pivotTable.UseAutoFormatting = […]

如何使用Excel VBA中的input框过滤数据透视表

我想用inputbox过滤数据透视表。 我需要使用户input的值可见,其他值必须是不可见的。 数据透视字段“数字”在行标签中。 我在代码中使用循环。 所以用户可以input多个值。 我用下面的代码,但问题是它不工作,并显示错误“下标超出范围”。 帮我 Sub FilterRP() Dim ws As Worksheet Dim str1 As Variant Dim arr1() As String Dim i As Long Set ws = Sheets("Main") i = 1 Do str1 = Application.InputBox("Select one Number") ReDim Preserve arr1(i) arr1(i) = str1 i = i + 1 Loop While (str1 <> vbNullString) And […]

枢轴cachingtypes不匹配错误VB.NET Excel

请参阅底部的编辑我目前在哪里,谢谢。 我已经创build了一个数据透视表,在透视caching被定义为: Dim ptCache As Excel.PivotCache = mainHighway.PivotCaches.Add(SourceType:=Excel.XlPivotTableSourceType.xlDatabase, SourceData:=mainHighwayData.Range("a1:v7500")) 我的问题是,行数每天都在变化,所以我找出工作表中的行数,然后在我的透视caching中使用它: Dim highlRow As Integer highlRow = mainHighwayData.Cells.SpecialCells(XlCellType.xlCellTypeLastCell).Row Dim ptCache As Excel.PivotCache = mainHighway.PivotCaches.Add(SourceType:=Excel.XlPivotTableSourceType.xlDatabase, SourceData:=mainHighwayData.Range("a1:V" & highlRow)) 这个解决scheme对我来说历来是非常棒的,但是当我在这里做的时候,我得到了: Type mismatch. (Exception from HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH)) 我一直在摆弄它,发现如果我这样做: highlRow = 7000 Dim ptCache As Excel.PivotCache = mainHighway.PivotCaches.Add(SourceType:=Excel.XlPivotTableSourceType.xlDatabase, SourceData:=mainHighwayData.Range("a1:V" & highlRow)) 它工作正常,所以我仍然想知道如何使用specialcells命令定义highlRow并将其存储为一个整数问题有什么问题。 我觉得这里有一些types或演员的问题,但我不能把它放在手上。 我试过了: highlRow = CType(mainHighwayData.Cells.SpecialCells(XlCellType.xlCellTypeLastCell).Row, Integer) 而且这也不好。 […]

Excel数据透视表 – 按类别平均

我试图在数据透视表中创build一个平均分类。 这是我第一次创build一个数据透视表,所以如果答案是在我的脸上,我很抱歉。 我的原始数据如下所示: Date, Transaction type, Description, Paid out, Paid in, Balance, Category Mar-13, Visa, SHOP, £4.44, , £X, Gifts Mar-13, Visa, SHOP, £5.00, , £Y, Children Mar-13, Visa, SHOP, £6.00, , £Z, Gifts Mar-13, Visa, CLOTHES SHOP YORK, £8.00, , £A, Clothing Mar-13, Visa, FOOD SHOP, £11.96, , £B, Food 我的数据透视表显示按月汇总的信息,并按类别分组: Row Labels Sum […]

Excel数据透视表:移动行到列的值字段

我正在开发一个excel插件在C#中,并且必须创build一个数据透视表,我不知道如何组织数据,它应该如何。 首先是数据源: 这就是最终的数据透视表应该是什么样的: 但是我只能得到这样的东西,我不知道如何改变我的代码: 最后我的代码来安排数据源列: /* PIVOT RowFields */ Excel.PivotField nameField = pTable.PivotFields("Name"); nameField.Orientation = Excel.XlPivotFieldOrientation.xlRowField; nameField.Position = 1; Excel.PivotField monthField = pTable.PivotFields("Monat"); monthField.Orientation = Excel.XlPivotFieldOrientation.xlRowField; monthField.Position = 2; /* PIVOT Data */ Excel.PivotField sum200Field = pTable.PivotFields("Summe 1"); sum200Field.Orientation = Excel.XlPivotFieldOrientation.xlDataField; Excel.PivotField sum700Field = pTable.PivotFields("Summe 2"); sum700Field.Orientation = Excel.XlPivotFieldOrientation.xlDataField; Excel.PivotField sumDiffField = pTable.PivotFields("Differenz"); sumDiffField.Orientation = […]

数据更改时,在Excel电子表格中刷新所有数据透视表

有没有人知道Excel(2010)电子表格中的数据改变时,VBA代码自动刷新所有的数据透视表(2张,每张持有4个数据透视表)? 它也可以search特定单元格中的更改。 任何build议,欢迎!

将特定数据从一张纸复制到另一张

母版上的2列: col1 col2 Apple Fruit Spinach Veg Orange Fruit Potatoe Veg Pear Fruit Bannana Fruit Carrot Veg Potataoe Veg 假设我想将所有Fruit数据复制到另一张纸上,并将所有Veg数据复制到第三张纸上。 有没有办法做到这一点? 它需要一个macros,或者我可以以某种方式做一个VLOOKUP ? 此外,我需要这是dynamic的,所以如果添加一个新的行相应的工作表被更新。

Excel数据透视表排除某些列总数

我正在使用Excel 2010数据透视表来显示数据。 我需要在大多数列中的小计,但有些列显示百分比,总计百分比是不正确的,并显示令人困惑的价值观。 有没有什么办法可以select哪些栏目不要总计。

如何通过给定的值来合计范围内的重复数量?

一个简单的例子如下: Column A is the list containing all data Column B is the list of all unique data in Column A without duplicates Column C will be the number of duplicates for each item in Column B from Column A 如何在列C中为单元格编写一个简单的公式来从列A中求和B列中的每个项目? 对于C1,我使用了=sum(lookup($a$1:$a$10=$B$1)) ,但是收到: 这个函数的参数太less 。