【问题标题】:Google Sheet Formula: How to convert a string to Bool value?谷歌表格公式:如何将字符串转换为布尔值?
【发布时间】:2021-09-22 00:59:43
【问题描述】:

在 Google 表格中,字符串被视为 False 而数字为 True。

=OR(FALSE,A1)

如果A1是0以外的数字,则返回TRUE;如果是字符串,则返回 False。

我的真实情况是我正在使用 VLOOKUP 来检查我们的数据库中是否存在 payer_info(电子邮件和电话)

=OR(
IFERROR(VLOOKUP(payer_phone,'student_list'!C:C,1,false),false), 
IFERROR(VLOOKUP(payer_email,'student_list'!D:D,1,false),false)
)

如果payer_email 存在于'student_list'!D:D 中或payer_phone 存在于'student_list'!C:C 中,我希望上述公式返回TRUE。但是,IFERROR(VLOOKUP(payer_email,'student_list'!D:D,1,false),false)OR 函数中将被视为 FALSE,因为它返回的是电子邮件字符串。

那么,有什么公式可以用来将非空字符串转换为 TRUE 吗?

what_function(IFERROR(VLOOKUP(payer_email,'student_list'!D:D,1,false),false))

如果 VLOOKUP 确实找到了值,那么它应该返回 TRUE,否则返回 FALSE。

【问题讨论】:

    标签: arrays boolean google-sheets-formula vlookup array-formulas


    【解决方案1】:

    尝试:

    =((IFERROR(VLOOKUP(payer_phone, 'student_list'!C:C, 1, 0))="")+ 
      (IFERROR(VLOOKUP(payer_email, 'student_list'!D:D, 1, 0))=""))=0
    

    【讨论】:

    • IFERROR(VLOOKUP(payer_email, 'student_list'!D:D, 1, 0), FALSE) 返回邮件字符串,不能作为 ADD 的参数。根据我从工作表中得到的错误消息。
    • @shenkwen 你能分享一份你的工作表的副本/样本吗?
    【解决方案2】:

    评估返回内容的长度:

    =OR(LEN(IFERROR(VLOOKUP(payer_phone,'student_list'!C:C,1,false)), 
    LEN(IFERROR(VLOOKUP(payer_email,'student_list'!D:D,1,false))
    )
    

    【讨论】:

    • 这是一个新问题吗?或答案?如果是后者,请将其编辑成看起来像答案而不是新问题的形状
    猜你喜欢
    • 2022-12-04
    • 2021-07-01
    • 2011-02-17
    • 2012-04-02
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    相关资源
    最近更新 更多