选择一个范围内最大的数字,该数字也要小于另一个范围行中的相应数字

时间:2019-01-15 10:32:14

标签: google-sheets formula google-sheets-formula

我在A列和B列中有两组数据。我想从A列中选择最大值,该最大值也小于B列中相应行中的值。我认为我应该能够可以使用MAXIFS函数,但我可以找到的所有示例都与静态值进行比较。我尝试了这些选项

=MAXIFS(A1:A10, B1:B10, "<")
=MAXIFS(A1:A10, B1:B10, A&"<"&B)

,但它们都不如预期那样工作。在第一种情况下,始终为0表示永远不满足条件,在第二种情况下会给出错误。

我知道我可以通过创建一个单独的单元格区域来做到这一点,该区域首先过滤掉与条件不匹配的数据,然后简单地从剩余数据中选择最大值,但我宁愿在单个单元格中进行操作如果可能的话。

此比较是否有语法?如果是,它是什么?

2 个答案:

答案 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)

=ARRAY_CONSTRAIN(ARRAYFORMULA(
 IF(LEN(INDIRECT(ADDRESS(ROW(), COLUMN(B:B))))>0,
 IF(INDIRECT(ADDRESS(ROW(), COLUMN(B:B)))<MAX($A$1:$A),
 MAX($A$1:$A), LARGE(UNIQUE($A$1:$A), 2)), )), 1, 1)

4