如何用INDEX-MATCH和MAX查找最大值
我是新手,擅长。 我在Excel表中有以下数据。
我想让G11的值返回27,因为D列中相应单元格的值D11与E8相匹配,而E9相应于J列中的14和27的值。有人可以告诉我当我有两个匹配的情况下如何返回一个匹配值,我需要最大的一个。 我正在使用下面的公式。
=IF(D11=1,0,INDEX($H$4:$H$13,MATCH(D11,$E$4:$E$13,0),1))
我知道如果我使用
=IF(D11=1,0,INDEX($H$4:$H$13,MATCH(D11,$E$4:$E$13,0)+1,1))
它会返回两个值中的值为27或更大的值,但如果我有三个值并且我想要最大值,则它将不起作用。
这将做到这一点按Ctrl + Shift + 确认input :
{=MAX(IF(E4:E13=D11,J4:J13))}
花括号不应该手动input,一定要按Ctrl + Shift + Enter确认
这说:
- 查找E中的值与D11匹配的行
- 如果find一个,则返回J列中的值
- 给出你find的结果的最大值
如果没有匹配,这将导致错误。 你也可能是在一个不理想的方式devise你的工作表。
你可以使用公式:
=IF(D11=1,0,MAX(IF(D11=$E$4:$E$13,$H$4:$H$13,0)))
作为数组公式input(即按Ctrl + Shift + Enter而不是单独input )。
MATCH
返回第一个匹配,所以这就是为什么我使用另一个IF
。