MAX IF功能指的是其他表格

时间:2015-04-23 23:20:26

标签: excel macos if-statement

我的工作簿中有一个名为Group Dashboard的工作表。在那张纸上,我正在输入另一张纸的公式。

=MAX(IF('Worker Dashboard'!C:C=1,'Worker Dashboard'!F:F))

我希望它能够查看Worker Dashboard中的所有数据。对于C列中的值为1(或1.0)的每一行,我希望它考虑列F中的值。然后应该在列F中考虑的值中输出MAX值。

这个公式似乎工作正常。

然而,当我输入以下内容时:

=MAX(IF('Worker Dashboard'!C:C="<1",'Worker Dashboard'!F:F))

它只读为0.最大值不应为0.该表中的列C具有值<1,例如0.8,0.6,0.5等。如果我将公式更改为:

=MAX(IF('Worker Dashboard'!C:C="<1",'Worker Dashboard'!F:F,-1))

然后输出为-1。这让我觉得逻辑声明存在问题:

'Worker Dashboard'!C:C="<1"

我还尝试过用于逻辑语句的其他目的的变体:

=MAX(IF('Worker Dashboard'!B:B="General",'Worker Dashboard'!F:F))

然而,在这里它也会吐出0,即使对于列B列出常规并且考虑行F中的值的行,最大值为5.0。

1 个答案:

答案 0 :(得分:1)

我从你对这个问题的描述中找到了两点。

  1. 使用'Worker Dashboard'!C:C<1而不是'Worker Dashboard'!C:C="<1"。将真实数字与该数字的文本表示进行比较将适用于某些功能,如COUNTIF function,但不是全部。最好将数字与数字进行比较,并尽可能测试文本。
  2. 您的公式看起来属于数组公式种类。数组公式需要使用 Ctrl + Shift + Enter↵完成,而不仅仅是Enter↵。当使用CSE正确输入时,Excel会将公式包装在大括号中(例如 {} )。你不要自己打字。一旦输入正确,可以使用常规方法将公式复制/填充到新位置,例如 Ctrl + D (也称为Fill Down),并且CSE将随身携带。