我是excel的新手。我在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或更大但如果我有三个值并且我想要最大值则它将不起作用。
答案 0 :(得分:1)
这将通过 ctrl + shift + 输入确认:
{=MAX(IF(E4:E13=D11,J4:J13))}
不应手动输入大括号,请务必使用 ctrl + shift + 确认输入 < / p>
这说:
如果没有匹配,这将导致错误。您也可能以不理想的方式设计工作表。
答案 1 :(得分:1)
您可以使用以下公式:
=IF(D11=1,0,MAX(IF(D11=$E$4:$E$13,$H$4:$H$13,0)))
作为数组公式输入(即您按 Ctrl + Shift + 输入而不是 Enter )为G11。
MATCH
会返回第一个匹配项,这就是我使用其他IF
的原因。