使用从另一个工作表中的数据过滤的数据创建一个表

Posted

技术标签:

【中文标题】使用从另一个工作表中的数据过滤的数据创建一个表【英文标题】:Create a Table with data filtered from data in another worksheet 【发布时间】:2013-03-27 15:51:44 【问题描述】:

我在工作表 1 中有一个包含 105 列和大约 300 行的表格。我需要在工作表 2 中使用同一表格的简化版本,并按一些列值(不是第一列)进行过滤。

我查看了数据透视表,但似乎无法获得相同的表格结构。我已尝试使用高级过滤器,但出现错误:

“提取范围的字段名称缺失或非法”。

你能帮忙吗?

【问题讨论】:

显示您使用高级过滤器所做的工作。没有看到你做了什么,就无法判断出了什么问题。 我找到了使用高级过滤器的正确方法。无论如何,谢谢。 【参考方案1】:

Microsoft 的 PowerQuery 插件支持这一点。它的众多来源之一可以是 Excel Data-From Table。

【讨论】:

【参考方案2】:

我发现需要在未使用的位置(最好在预期目标上方,而不是在其上或下方)从目标表运行高级过滤器。

谢谢

【讨论】:

这不是一个有效的答案,因为您不能在与源数据不同的工作表中创建高级过滤器输出表。该问题特别要求将数据输出放在单独的表格中。【参考方案3】:

您可以使用我开发的add-in for table-valued functions对Excel中的数据表进行任何操作(包括过滤、分区、聚合、分布等)。

每个表(Excel 中的 ListObject)都是表值函数的输入或输出参数。例如,您可以将三个表作为输入参数提供给生成一些结果表的表函数。

【讨论】:

以上是关于使用从另一个工作表中的数据过滤的数据创建一个表的主要内容,如果未能解决你的问题,请参考以下文章

如何使用过滤的数据框更新现有 Excel 工作表的一部分?

使用表格从数据透视表中过滤数据

ASP.NET MVC 从另一个表中获取数据并链接在一起

创建表,然后将数据从另一个表插入到新表中

c# Excel 数据透视表中的折叠字段

从另一个表数据更新表中的多个列,包括空值