答案 0 :(得分:3)
首先,你几乎是对的,但你的配方有两个问题:
(1)这些是数组公式 - 不确定你是否意识到这一点。当预期单个单元格时,数组公式对多个单元格进行操作。如果您使用CTRL + SHIFT + ENTER确认fomrula而不是仅输入,Excel可以执行此操作。这将产生一系列结果,每个单元操作一个结果。要获得最终答案,您需要将该数组折叠为单个数字。看起来你已经意识到了这一点,因此你在MAX函数中包装了所有内容。
(2)当使用数组公式时,要注意AND / OR,因为这些函数自然会采用一系列响应(TRUE; FALSE; FALSE等)并将它们合并为一个答案。在你的情况下,如你所写,你的AND语句会将所有测试都折叠成一个TRUE,然后它会尝试从列C中给出一个值,但是不能正确地识别你实际上想要从C列获得每个行的1个结果。 TRUE。
相反,您需要以不同方式处理多个标准。一种方法是使用if语句的自然TRUE / FALSE参数。总之,这个公式在K2中会是这样的(并且被拖下来):
=MAX(IF(A2=$A$2:$A$16;IF(B2=$B$2:$B$16;$C$2:$C$16;"")))
请记住使用CTRL + SHIFT + ENTER确认