Tag: 枢轴表

从数据透视表引用数据的公式

我有一些困难,写一个特定的Excel公式。 我有一个汇总表,从数据库中提取各种其他表格的数据。 其中之一是数据透视表,使用第一列中的项目编号和最上面一行中的date作为参考,我可以精确定位所需的数据。 例如: 要解决突出显示的单元格,我通常会手动写入: =GETPIVOTDATA(HighPiv,"SPN010977-204 11333") HighPiv是我给我的数据透视表的名称,正如我从我的汇总表中提到的。 这种方法是有效的,但是每个月的数据顶部的星期数会不断变化,因此一旦数据透视更新,这个公式就不会准确地提取数值。 我一直在寻找一种方法来使参考更具dynamic性。 这是需要数据的摘要: 而不是在公式的引号内(添加具体的商品编号和单词的单词),我希望引用汇总表的单元格引用。 (所以,如果我想要的商品编号,说A55 ,和周编号,说H50 )。 汇总表中的date根据数据透视表的变化而变化,因此参考汇总date以获取数据将是更好地保持最新的方法。 这里的问题是我不知道如何去做。 我已经厌倦了提到有问题的细胞,但它似乎没有工作给我#REF! 或#VALUE! 错误。

隐藏在epplus数据透视表中的小计

我正在使用EPPLUS来生成我的数据透视表( 请参阅此SOpost )。 我有以下代码 //group by fields foreach (string row in _GroupByColumns) { ExcelPivotTableField field = pivotTable.Fields[row]; //field formating field.Sort = eSortType.Ascending; field.Outline = false; field.Compact = false; field.ShowAll = false; field.SubtotalTop = false; //doesn't work, subtotals still there when excel is opened //doesn't work, will result in "unreadable content" error when Excel is opened […]

findExcel 2007的数据透视表

有人能告诉我如何find工作簿(或工作表)中的所有数据透视表? 在某些情况下,数据透视表可能隐藏在一个非常大的Excel表格中,或很难find。 如果我至less可以得到数据透视表所在的单元格地址或范围,那就太棒了。 谢谢。

使用OR条件来过滤Excel数据透视表

我是一个Excel业余爱好者,我刚开始学习使用数据透视表。 问题是,我需要数据透视表过滤结果是包容性的。 所以,我有一个表的一些数据行和3列A,B,C与可能的值X,Y,Z …我指定一个filter列A,B,C,如我可以检索数据行有A = Y或B = Z或C = X。 我遇到的问题是默认filter使用AND条件。 所以,如果我select第一个值作为A = Y,它将删除所有其他行。 有任何想法吗? 我知道你可以使用高级filter做类似的事情,但我不知道是否有更简单的解决scheme。 非常感谢!

如何根据一定的条件将列数据转化为列数据

我有一个excel,它有考试数据(理论,会话,实践等)行明智。 我必须把相同的基于QPCODE的数据放在单行中。 我的资料是 – +——-+——–+——————–+————–+—————————+——————–+————————–+———————+———–+———–+ | id | qpcode | subject_paper_code | subject_code | subject_name | subject_paper_name | subject_paper_short_code | subject_paper_group | min_marks | max_marks | +——-+——–+——————–+————–+—————————+——————–+————————–+———————+———–+———–+ | 37790 | 10032 | 0 | A47 | GEOGRAPHY | THEORY | GEOG1 | A | 21 | 60 | | 37791 | | 1 | A47 […]

将总计线添加到Excel 2010中的透视图

我有一个非常简单的数据透视表,基本上总结了所有数据logging的小时数,并将它们作为行标签以及作为列标签的可计费/不计费的月份来支撑。 数据透视表实际上显示了一个总计列,即按月计费时间和不计费时间之和。 我创build了一个数据透视表来表示数据,它包含可计费小时数和不可计费小时数的行,但出于某种原因,我无法获得第三行来显示总小时数。 数字存在于我的数据透视表中,但我不知道如何让这些数据点在图表上显示出来。 基于我的研究,似乎计算的领域可能会做的伎俩,但这是令人沮丧的 – 我讨厌添加一个计算的字段来计算已经显示在数据透视表中的值(虽然我会这样做,如果我不得不 – 只是不能让这个工作)。 有什么build议么?

使用VBA在Excel中创build数据透视表时,input不匹配错误

我试图把一个macros,将使用一个活动工作表中的数据一个简单的数据透视表。 当我尝试运行它时,我收到一个types不匹配错误。 当我启动debugging器时,第一部分突出显示:ActiveWorkbook.PivotCaches通过xlPivotTableVersion10。 最初,TableDestination是空白的,我认为这可能是问题,但添加目标后,我仍然得到相同的错误。 ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, _ SourceData:=ActiveSheet.UsedRange).CreatePivotTable TableDestination:="Sheet1!R3C1", _ TableName:="PivotTable1", DefaultVersion:=xlPivotTableVersion10 ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(1, 1) With ActiveSheet.PivotTables("PivotTable1").PivotFields("Program Name") .Orientation = xlColumnField .Position = 1 End With ActiveSheet.PivotTables("PivotTable1").AddDataField ActiveSheet.PivotTables( _ "PivotTable1").PivotFields("Dollars Awarded"), "Sum of Dollars Awarded", xlSum With ActiveSheet.PivotTables("PivotTable1").PivotFields("Dept Head") .Orientation = xlRowField .Position = 1 End With

数据透视表组跳过范围

背景:Excel数据透视表可以将数据分组为数字范围,然后您可以将其用作透视图中的轴类别。 示例:Excel可能会将1-30的一系列数字分组为三组: 1-10 11-20 21-30 但是,如果数据只是:5,6,22,29,那么Excel将在数据透视表的第一行中列出1-10 ,在数据透视表的第二行中列出21-30 。 它会跳过11-20范围,因为在该范围内没有数据值。 问题:如何包括所有的组,所以当你创build一个数据透视图时,它会清楚地看到数据中的“漏洞”在哪里? (例如,在上面的示例中,如果您正在汇总每个组中的数据,那么如何获取数据透视表如下所示: 1-10:11 11-20:0 21-30:51 显示中间组,即使该组中没有数据值?)

Java开放源代码库生成数据透视表出来的Excel

给定一个Excel文件,我想以编程方式生成数据透视表。 我听说过Aspose.Cells,但它是付费版本。 有人可以build议一些类似于Aspose.Cells的开放源代码库或至less任何教程链接,我可以得到一些帮助,以编程方式生成数据透视表。

列出并刷新所有数据透视表

我试图创build一个脚本,刷新工作表中的所有数据,然后刷新数据透视表之后(因为数据透视表中的数据通常刷新数据库中的数据结果是默认情况下不正确)。 要做到这一点,我使用这个脚本(因为我每天在9.00自动启动此脚本)。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.InteropServices; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { // Get fully qualified path for xlsx file var spreadsheetLocation = "C:\\update_rapport\\Salgsrapport.xlsx"; var exApp = new Microsoft.Office.Interop.Excel.Application(); var exWbk = exApp.Workbooks.Open(spreadsheetLocation); //var exWks = (Microsoft.Office.Interop.Excel.Worksheet)exWbk.Sheets["responses(7)"]; exWbk.RefreshAll(); exApp.DisplayAlerts = false; // […]