Google sheets 查找行中的最大值
我正在尝试在Excel中创建一个动态仪表板,供经理查找一系列公司需要关注的指标。数据可能如下表所示 A. B C D 指标1 指标2 指标3 第一公司 2.1 4.3 0.1 公司2 5 3.2 3.1 公司3 4.5 1.2 0.1 公司4 1 1 3.1 公司5 3.8 3 0.1 单位 公式 您可以使用:Google sheets 查找行中的最大值,google-sheets,Google Sheets,我正在尝试在Excel中创建一个动态仪表板,供经理查找一系列公司需要关注的指标。数据可能如下表所示 A. B C D 指标1 指标2 指标3 第一公司 2.1 4.3 0.1 公司2 5 3.2 3.1 公司3 4.5 1.2 0.1 公司4 1 1 3.1 公司5 3.8 3 0.1 单位 公式 您可以使用: =INDEX(B1:D1,,MATCH(MAX(INDEX(B2:D6,MATCH(A8,A2:A6,0),0)),INDEX(B2:D6,MATCH(A8,A2:A6,0),0),0)
=INDEX(B1:D1,,MATCH(MAX(INDEX(B2:D6,MATCH(A8,A2:A6,0),0)),INDEX(B2:D6,MATCH(A8,A2:A6,0),0),0))
添加:
要获取前N个指标,请使用聚合:
=INDEX($B$1:$D$1,,MATCH(AGGREGATE(14,4,INDEX($B$2:$D$6,MATCH($A$8,$A$2:$A$6,0),0),COLUMN(A1)),INDEX($B$2:$D$6,MATCH($A$8,$A$2:$A$6,0),0),0))
根据需要将公式复制到右侧。尝试:
=IFNA(HLOOKUP(MAX(INDIRECT(
ADDRESS(MATCH(A9, A:A, 0), 2)&":"&
ADDRESS(MATCH(A9, A:A, 0), COLUMNS(1:1)))), {INDIRECT(
ADDRESS(MATCH(A9, A:A, 0), 2)&":"&
ADDRESS(MATCH(A9, A:A, 0), COLUMNS(1:1))); B1:1}, 2, 0))
您的预期产量是多少?谢谢!看到人们对这样的话题了解很多,我总是感到惊讶。我不知道这是否可能,但有没有办法获得前三名的机会(或其他数字)?我正在使用的数据集有20多个,如果有更多的数据集,但不是所有的数据集,这将是有益的。@MathiasLaursen在excel中,您可以尝试将
MAX
替换为AGGREGATE
,以获得前N个指标,请注意,如果行中有多个相同的值,将返回第一个指标。我给答案加上公式。