如何知道两个值之间的任何值是否在一列中

如何知道两个值之间的任何值是否在一列中

我希望通过简单的“TRUE”或“FALSE”来了解,一旦我定义了特定范围,某个值是否在某个列中。因此,如果我想知道在下一列中是否有介于 3 和 7 之间的任何值,我应该得到 TRUE,因为有 5:

1
5
8
10

到目前为止,我尝试过的最接近的选项是 AND 函数:=AND(A:A>=3;A:A<=7)

我可以让此选项仅适用于单个单元格,但不适用于整列。

这是一个更大字符串的中间步骤,但我真的被困在了这一步。此外,如果可能的话,我想避免使用 VBA 或任何与宏相关的解决方案。

多谢。

答案1

您可以用来COUNTIFS()计算满足所有条件的数量。

=COUNTIFS(A:A,">3",A:A,"<7")

这将返回 1,因为一个单元格同时满足条件“>3”和“<7”。如果您只想要 TRUE 或 FALSE,您可以将公式更改为

=COUNTIFS(A:A,">3",A:A,"<7")>0

其他信息COUNTIFS()

COUNTIFS()COUNTIF()(即 Count If) 的一种变体,它计算符合某些条件的单元格的数量,例如等于某个值、大于某个值或为真等。虽然您只能为 指定一个条件COUNTIF(),但COUNTIFS()可以让您指定多个条件。

关于这两个函数用法的更多解释:

COUNTIFS() https://support.office.com/en-us/article/COUNTIFS-function-dda3dc6e-f74e-4aee-88bc-aa8c2a866842

COUNTIF() https://support.office.com/en-us/article/COUNTIF-function-e0de10c6-f885-4e71-abb4-1f464816df34

答案2

另一种选择是计算范围之外的所有元素,然后将该数字与总数进行比较:

=COUNT(A:A)>SUM(COUNTIF(A:A,{"<3",">7"}))

相关内容