excel - 如何将多个工作表中的数据提取到动态列表中?
问题描述
我正在寻找一种从多个工作表中提取数据并根据动态列表中的日期对它们进行排序的方法,该动态列表在编辑/扩展工作表时会自动更改。我想为此使用一个公式。最好新列表也应该忽略空白行。
示例(我使用的是英国日期格式):
Worksheet A Worksheet B
---------- ----------
Column A Column B Column A Column B
11/01/2019 Apples 12/01/2019 Lemons
14/01/2019 Pears 14/01/2019 Grapefruits
23/02/2019 Plums 22/02/2019 Oranges
... ...
排序为:
Worksheet C
----------
Column A Column B
11/01/2019 Apples
12/01/2019 Lemons
14/01/2019 Grapefruits
14/01/2019 Pears
22/02/2019 Oranges
23/02/2019 Plums
...
我一直在玩子阵列等,但无法深入解决我的特定问题的解决方案。我不想使用 VBA 也不想使用任何内置的 Excel 排序功能。
我希望这对于一个公式来说并不过分。谢谢。
解决方案
正如@chrisneilsen 所提到的,这个任务可以由#powerquery
.
请参阅本文以了解如何在您的 Excel 版本上使用Power Query 。它在Excel 2010 Professional Plus 及更高版本中可用。
步骤是:
- 将工作表 A 和 B 中的两个表添加到电源查询编辑器;
- 使用选项卡下的追加查询功能
Home
将两个表合并(选择一个新的); - 对A列升序排序;
- 关闭并将组合表加载到新工作表中(默认情况下)。
每次对工作表 A 和/或 B 上的源表进行更改时,您只需转到组合表,右键单击表中的某处并选择刷新以更新输出(还有其他方法可以刷新数据你可以谷歌知道如何)。
如果您遇到任何问题,请告诉我。
干杯:)
推荐阅读
- php - 将以下代码放入控制器后出现错误
- r - R中的单进程(共享内存)多CPU并行
- xml - 使用 XPATH 将 XML 拆分为 5 个块
- azure-service-fabric - 服务结构失败并显示服务状态:fabric:/testsfApplication/tessf 未准备好,没有容器正在运行
- javascript - 如何在 chrome 中打开我的项目链接
- css - CSS 表格行和单元格宽度
- npm - npm 安装失败 - 角度 cli
- vba - 在另一个 Sub 中调用时脚本不解析单元格,excel Vba
- javascript - 显示从数据库中选择的值
- javascript - 动态创建具有唯一名称的多个 wavesurfer 对象