在Excel中,我有一个名为Data的表,如下所示:
Region Age
West 21
East 18
East 21
West 26
East 27
我希望能够为每个地区选择最低和最高年龄。下面的功能应该选择该地区的最低年龄" West":
=MIN(IF(Data[Region]:Data[Region]="West";Data[Age]:Data[Age]))
相反,它只选择当前行的最小年龄。如何修改它以使用整列数据?
答案 0 :(得分:0)
公式本身还可以,但我需要输入它作为数组公式(输入时按CTRL + SHIFT + ENTER而不是简单的ENTER)
答案 1 :(得分:0)
我刚刚回复了一个类似的线程,但它没有引用结构化表格。如果您在Excel 2010或更高版本下运行,则AGGREGATE¹ function会快速制定公式。
D2:D3中的标准公式是,
=AGGREGATE(14, 6, Data[Age]/(Data[Region]=D$1), 1)
=AGGREGATE(15, 6, Data[Age]/(Data[Region]=D$1), 1)
根据需要填写。
这种伪MAXIF / MINIF公式的额外好处是你实际上正在使用AGGREGATE的LARGE或SMALL子功能。通过增加 k 参数(末尾的 1 ),您可以获得第二个,第三个等值。
¹ AGGREGATE是在Excel 2010中引入的。如果您有以前的版本,可以发表评论并且可能有其他解决方案。
答案 2 :(得分:0)
你几乎接近它,期望你需要提到它为Array Formula
键入公式后,按Ctrl + Shift + Enter键,然后将其转换为数组公式,并在单个单元格中计算结果,而不是按Enter键。
您会注意到公式将更改为{=MIN(IF(Data[Region]:Data[Region]="West",Data[Age]:Data[Age]))}