Google Sheet 公式:如何将字符串转换为布尔值?

Google Sheet Formula: How to convert a string to Bool value?

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

=OR(FALSE,A1)

如果 A1 不是 0,则 return 为 TRUE;如果它是一个字符串,那么它 returns False。

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

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

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

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

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

如果 VLOOKUP 确实找到了值,那么它应该 return 为真,否则 return 为假。

尝试:

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

评估返回内容的长度:

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