![是否可以使用 Excel 函数通过字符串来评估条件,类似于 COUNTIFS() 和 SUMIFS() 的方式?](https://linux22.com/image/1604404/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20Excel%20%E5%87%BD%E6%95%B0%E9%80%9A%E8%BF%87%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%9D%A5%E8%AF%84%E4%BC%B0%E6%9D%A1%E4%BB%B6%EF%BC%8C%E7%B1%BB%E4%BC%BC%E4%BA%8E%20COUNTIFS()%20%E5%92%8C%20SUMIFS()%20%E7%9A%84%E6%96%B9%E5%BC%8F%EF%BC%9F.png)
我的问题是,我在单元格中以字符串形式写入了一个条件,例如单元格 A1 中的“>= 50”。我可以轻松地将其与 SUMIFS 和 COUNTIFS 一起使用,因为这些函数将布尔条件作为字符串。因此,COUNTIFS(range, A1) 会告诉我范围内有多少项大于或等于 50。
我也希望能够使用类似于 IF 的函数(只是评估逻辑测试的函数)来实现这一点,但似乎在 IF 函数中评估布尔值的唯一方法是使用实际的布尔运算而不是字符串。因此,当应用于数组时,我希望获得与 IF(range >= 50, 1, 0) 等效的结果(因此结果应该是 1 和 0 的范围,具体取决于条件是否满足),但语法应该是类似于 IF_new(range, ">= 50", 1, 0) 的东西。
我的最终目标是在 SUMPRODUCT() 中使用 IF_new(...) 样式函数(就像要包含哪些行的指示器)。因此,我专门寻找一种方法来在函数中使用 ">= 50"(因此布尔值包含在字符串中并以这种方式进行评估,就像在 COUNTIFS 和 SUMIFS 中一样),而不仅仅是 >=50。
不使用 VBA 可以实现吗?提前致谢!