我的工作簿中有一个名为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。
答案 0 :(得分:1)
我从你对这个问题的描述中找到了两点。
'Worker Dashboard'!C:C<1
而不是'Worker Dashboard'!C:C="<1"
。将真实数字与该数字的文本表示进行比较将适用于某些功能,如COUNTIF function,但不是全部。最好将数字与数字进行比较,并尽可能测试文本。