Google Sheets:如何用INDEX、MATCH、MAXIFS返回全部最高评分匹配行?
解决Google Sheets返回所有最高评分条目的问题
方法1:用FILTER+MAXIFS实现自动溢出结果
在January Stats工作表的C21单元格输入以下公式,会自动返回所有符合条件的标题:
=FILTER('Reading Journal'!A:A, 'Reading Journal'!AB:AB="January", 'Reading Journal'!E:E=MAXIFS('Reading Journal'!E:E, 'Reading Journal'!AB:AB="January"))
- 逻辑:先用
MAXIFS算出Reading Journal表中AB列标记为"January"的所有条目的最高评分,再通过FILTER筛选出AB列是"January"且E列等于该最高分的所有A列标题,自动溢出显示全部匹配项。
方法2:用QUERY函数实现
如果更习惯使用QUERY语法,可使用以下公式:
=QUERY('Reading Journal'!A:AB, "SELECT A WHERE AB = 'January' AND E = (SELECT MAX(E) FROM 'Reading Journal' WHERE AB = 'January')", 0)
- 逻辑:子查询先获取January分组的最高评分,主查询筛选出符合月份和最高分条件的标题,最后参数
0表示不包含表头行。
可选:将结果合并到单个单元格
如果需要把所有标题合并到C21一个单元格(用逗号分隔),使用TEXTJOIN嵌套FILTER:
=TEXTJOIN(", ", TRUE, FILTER('Reading Journal'!A:A, 'Reading Journal'!AB:AB="January", 'Reading Journal'!E:E=MAXIFS('Reading Journal'!E:E, 'Reading Journal'!AB:AB="January")))
内容的提问来源于stack exchange,提问作者Emma
相关产品推荐
相关产品推荐

