微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Google表格中IF函数中的动态条件

如何解决Google表格中IF函数中的动态条件

我正在使用 Google 表格,但遇到了以下问题: 有没有办法将IF函数中的逻辑条件保存到单元格中? 例如,我们有这个函数

=IF(B1>0; "正"; "负")

我能否以某种方式将条件“B1>0”保存到单元格 A1 中并像这样使用:

=IF(A1; "正"; "负")

显然我不能那样做,因为 A1 不是布尔值。有没有办法将其转换为 bool 或以任何其他方式保存该条件?

提前致谢

解决方法

输入A1

=B1>0

A1会根据B1中的值显示true或false,然后你就可以写

=IF(A1; "Positive"; "Negative")

如果你只想存储条件,输入A1

=">0"

然后写

=evaluate(B1&A1)

带有自定义功能

function evaluate( formula ) {
  if (formula.charAt(0) === '=') formula = formula.substring(1);
  return eval(formula)
}

因为evaluate() 在谷歌表格中不存在

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。