首页 > 解决方案 > 如何将多个工作表中的数据提取到动态列表中?

问题描述

我正在寻找一种从多个工作表中提取数据并根据动态列表中的日期对它们进行排序的方法,该动态列表在编辑/扩展工作表时会自动更改。我想为此使用一个公式。最好新列表也应该忽略空白行。

示例(我使用的是英国日期格式):

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 排序功能。

我希望这对于一个公式来说并不过分。谢谢。

标签: excelexcel-formula

解决方案


正如@chrisneilsen 所提到的,这个任务可以由#powerquery.

请参阅本文以了解如何在您的 Excel 版本上使用Power Query 。它在Excel 2010 Professional Plus 及更高版本中可用。

步骤是:

  1. 将工作表 A 和 B 中的两个表添加到电源查询编辑器;
  2. 使用选项卡下的追加查询功能Home将两个表合并(选择一个新的);
  3. 对A列升序排序;
  4. 关闭并将组合表加载到新工作表中(默认情况下)。

每次对工作表 A 和/或 B 上的源表进行更改时,您只需转到组合表,右键单击表中的某处并选择刷新以更新输出(还有其他方法可以刷新数据你可以谷歌知道如何)。

如果您遇到任何问题,请告诉我。

干杯:)


推荐阅读