我在A列和B列中有两组数据。我想从A列中选择最大值,该最大值也小于B列中相应行中的值。我认为我应该能够可以使用MAXIFS
函数,但我可以找到的所有示例都与静态值进行比较。我尝试了这些选项
=MAXIFS(A1:A10, B1:B10, "<")
=MAXIFS(A1:A10, B1:B10, A&"<"&B)
,但它们都不如预期那样工作。在第一种情况下,始终为0表示永远不满足条件,在第二种情况下会给出错误。
我知道我可以通过创建一个单独的单元格区域来做到这一点,该区域首先过滤掉与条件不匹配的数据,然后简单地从剩余数据中选择最大值,但我宁愿在单个单元格中进行操作如果可能的话。
此比较是否有语法?如果是,它是什么?
答案 0 :(得分:3)
据我所知,没有一种方法可以使其与MAXIFS一起使用。
你可以写这个
=maxifs(A:A,A:A,"<"&B:B)
它将接受它,但是它只使用B列中的第一个值,并且不进行并排比较。
所以您必须以其他方式进行操作,例如结合使用Max和If:
=ArrayFormula(max(if(A:A<B:B,A:A)))
或者您可以将max与过滤器或查询一起使用:
=max(filter(A:A,A:A<B:B))
=max(query(A:B,"select A where A<B"))
答案 1 :(得分:1)