Excel 如何将多个工作表中的数据提取到动态列表中?

Excel 如何将多个工作表中的数据提取到动态列表中?,excel,excel-formula,Excel,Excel Formula,我正在寻找一种方法,从多个工作表中提取数据,并根据动态列表中的日期对其进行排序,该动态列表在编辑/展开工作表时会自动更改。我想用一个公式。新列表最好也应忽略空行 示例(我使用的是英国日期格式): 分为: 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 Orange

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

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

分为:

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中的两个表添加到power query editor中
  • 使用
    Home
    选项卡下的Append querys功能将两个表合并(选择一个新表)
  • 对列A进行升序排序
  • 关闭并加载组合表到新工作表中(默认情况下)
  • 每次对工作表A和/或B上的源表进行更改时,您只需转到组合表,右键单击表中的某个位置,然后选择“刷新”(Refresh))以更新输出(还有其他刷新数据的方法,您可以通过谷歌搜索专有技术)

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


    干杯:)

    我希望这对于一个公式来说不是太过分。
    这取决于有多少数据。这些公式必须是数组类型的公式,它们将很长且不易处理。以后修改它们将是一项任务,而且很难管理。在这里,VBA确实是正确的方法。为什么会有这种反感?听起来像是和@ScottCraner的一个很好的候选者,我想我不想学习另一种编程语言来实现这一点。我还希望该文档对其他程序具有足够的通用性。对于我来说,学习如何在工作表中复制/粘贴/排序\u更改事件要比学习长数组公式代码的复杂性和易变性容易。@ScottCraner对于我的特殊问题,它不会。
    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
    ...