gpt4 book ai didi

excel - 将字符串转换为 bool 运算符(<、<=、>、>=)

转载 作者:行者123 更新时间:2023-12-04 21:25:51 27 4
gpt4 key购买 nike

在单元格 A1 , 可以是 < , <= , >>= (字符串)。

在单元格 B1 ,有阈值的int。

来自 A3 , 有 int 的值。

+---+-----+----+
| | A | B |
+---+-----+----+
| 1 | < | 15 |
| 2 | | |
| 3 | 10 | |
| 4 | 20 | |
| 5 | ... | |
+---+-----+----+
A3 中的值应该复制到 B3当且仅当它尊重 bool 运算符( A1 )和阈值( B1 )。否则, B3应该是 #N/A .当然, A4 也是如此。/ B4 , A5/ B5 , ETC。

在该示例中, B3应该是 10B4应该是 #N/A ,因为 10 小于 15,但 20 不是。

这是我创建的一个公式,效果很好,但有点长(这是 B3 ):
=IF($A$1 = "<"; IF($A3 < $B$1; $A3; NA()); IF($A$1 = "<="; IF($A3 <= $B$1; $A3; NA()); IF($A$1 = ">"; IF($A3 > $B$1; $A3; NA()); IF($A3 >= $B$1; $A3; NA()))))

以更消化的方式相同:
=IF(
$A$1 = "<";
IF($A3 < $B$1;$A3; NA());
IF(
$A$1 = "<=";
IF($A3 <= $B$1; $A3; NA());
IF(
$A$1 = ">";
IF($A3 > $B$1; $A3; NA());
IF($A3 >= $B$1; $A3; NA())
)
)
)

有没有更方便的方法来完成这项工作?从字符串转换为运算符会很棒,但是是的,我不知道有任何编程语言能够做这种事情 :)理想情况下,它应该类似于 =IF($A3 $A$1 $B$1; $A3; NA()) ...

最佳答案

试试这个公式

=IF(COUNTIF(A3,$A$1&$B$1),A3,NA())

关于excel - 将字符串转换为 bool 运算符(<、<=、>、>=),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12106787/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com