Arrays Vlookup多个结果的最大/最小值

Arrays Vlookup多个结果的最大/最小值,arrays,excel,excel-formula,powerquery,Arrays,Excel,Excel Formula,Powerquery,我在EXCEL中有一个值列表 X Y 5 3000 5 3200 5 2800 10 1600 10 2900 10 3500 15 1800 15 4500 我想得到没有重复项的X列表和相应的最小/最大值Y。对于最大值,类似于这样: X Y 5 3200 10 3500 15 4500 如何继续?请查看: 选择数据范围内的任意单元格 单击数据选项卡,然后从表/范围单击 如果出现提示,在“来自表的”对话框中,您可以单击范围选择按钮选择要用作数据源的特定

我在EXCEL中有一个值列表

X   Y
5   3000
5   3200
5   2800
10  1600
10  2900
10  3500
15  1800
15  4500
我想得到没有重复项的X列表和相应的最小/最大值Y。对于最大值,类似于这样:

X   Y
5   3200
10  3500
15  4500
如何继续?

请查看:

  • 选择数据范围内的任意单元格
  • 单击
    数据
    选项卡,然后从表/范围单击
  • 如果出现提示,在“来自表的
    ”对话框中,您可以单击
    范围选择
    按钮选择要用作数据源的特定范围
  • 如果表或数据区域具有列标题,则可以选中
    My table has headers
    。标题单元格用于定义查询的列名
PowerQuery
AKA
Get&TransForm

  • 单击变换选项卡,然后单击分组依据
  • 在对话框中,单击
    Advanced
    并在
    groupby
    下选择
    X
  • 选择一个
    新列名
    ,例如:
    maxVals
    。此外,选择
    Max
    作为
    操作
    ,并在
    列下选择
    Y
  • 通过
    OK
    确认,然后关闭
    PowerQuery

现在,您将获得所需的输出。为
minVals

复制此操作,一个简单的数据透视表将完成此操作

  • 插入数据透视表
  • 将X拖动到行区域
  • 将y拖动到“值”区域两次
    • 将一个Y的值设置调整为最大值
    • 将一个Y的值设置调整为最小值

对于最大值,您可以对数据进行排序:X列升序和Y列降序,然后应用高级过滤器(仅适用于X列),选中仅适用于最小值的唯一值选项。重复此过程,但指定升序作为Y列的排序顺序 录制这些操作的宏将为您提供VBA代码,在关于变量和范围引用的章节之后,当您在课堂上提出问题时,您应该能够将其动态化

我希望这会有帮助