0

我是擅长表现的新手。我在 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 或更大的值,但如果我有三个值并且我想要最大值,它将不起作用。

4

2 回答 2

1

这将通过ctrl++确认shiftenter

{=MAX(IF(E4:E13=D11,J4:J13))}

大括号不要手动输入,一定要用ctrl++shift确认enter

这说:

  1. 查找 E 中的值与 D11 匹配的行
  2. 如果找到,则返回 J 列中的值
  3. 给出你找到的结果的最大值

如果没有匹配项,这将导致错误。您也可能正在以不理想的方式设计您的工作表。

于 2013-10-09T06:57:46.833 回答
1

您可以使用以下公式:

=IF(D11=1,0,MAX(IF(D11=$E$4:$E$13,$H$4:$H$13,0)))

作为 G11 的数组公式输入(即按Ctrl+ Shift+Enter而不是Enter单独)。

MATCH返回第一个匹配项,这就是我使用另一个匹配项的原因IF

于 2013-10-09T06:58:00.993 回答