【发布时间】:2017-11-14 19:07:04
【问题描述】:
如果您在 excel 中有一个表格,则所有列标题都被强制格式化为一般文本。我正在尝试使用数据透视表来引用表中的数据并将列标题视为日期唯一的方法是在电子表格的其他地方有一个完全独立的行,它不是表的一部分但反映了列除了它被格式化为日期。这就是我的问题,我需要将这两个范围组合成一个范围,我可以将其用作数据透视表范围中的值。
OFFSET($B$11,0,0,ROWS(tblOther[#Data]),COLUMNS(tblOther[#Data]-2))
和
OFFSET(tblOther[#Data],0,0,ROWS(tblOther[#Data]),COLUMNS(tblOther[#Data]-2))
谢谢
【问题讨论】:
-
您为什么不使用 PowerQuery 来完成此任务?或者,您可以设置一个内部(自引用)ADO 连接,然后像
SELECT col1, col2, col3 FROM [SheetName$A1:C20] UNION ALL SELECT col1, col2, col3 FROM [OtherSheetName$Z10:AB30]这样使用 SQL。 -
不幸的是 PowerQuery 不是一个选项。
-
那么 VBA 呢?
-
如果可能的话希望避免它,但如果不是,它是一个选项。
-
好的。因此,在您的另一个线程中,我发布了一个非常酷的 VBA 例程,我在本周早些时候编写了代码来完成这种类型的任务。相比之下,使用公式执行此操作会非常麻烦,并且维护起来会很痛苦。现在已经很晚了,但是明天我会在您的其他帖子中添加几张图片,以防您或其他人需要帮助来实施解决方案。
标签: excel excel-formula