我希望通过简单的“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"}))