将0替换为FALSE,将1替换为TRUE

时间:2019-08-18 04:31:16

标签: google-sheets google-sheets-formula countif boolean-expression

我正在使用COUNTIF公式来查找两个范围之间的匹配项。当然,COUNTIF返回一个数值,但是我需要TRUE或FALSE值。因此,我在公式中添加了NOT(),得出了TRUE / FALSE,但对于我来说,结果是向后的,所以我添加了另外的NOT()以反转结果,这对我来说很有效

我的问题是:还有更好的方法吗?显然,要键入的字符不是很多(我花了更多的精力来键入这个问题...),但是如果有一个更简单,更简洁的解决方案,我想知道。

这是我的完整公式:

=NOT(NOT(COUNTIF(projectSelections!B2:B&projectSelections!C2:C,itemsAssociations!A3:A&itemsAssociations!B3:B)))

4 个答案:

答案 0 :(得分:2)

我不特别了解Google表格,但是通常,否定两次不是将数字值转换为布尔值的不寻常技术。

或者,也可以检查该值是否不等于零,在Google表格中,显然可以使用NE()函数:NE(COUNTIF(...) ,0)来完成。如文档中所述,NE(a,b)等效于a <> b

答案 1 :(得分:1)

您想得太多。要获得TRUE和FALSE,只需使用

=COUNTIF(...)=0

答案 2 :(得分:1)

=ARRAYFORMULA(A1:A10=B1:B10)

0


=ARRAYFORMULA(REGEXMATCH(A1:A10, "^"&B1:B10&"$"))

0


=ARRAYFORMULA(IF(A1:A10=B1:B10, TRUE))

0


=ARRAYFORMULA(NE(A1:A10, B1:B10))

0


=ARRAYFORMULA(REGEXMATCH(""&A1:A10, "^"&B1:B10&"$"))

0

答案 3 :(得分:0)

您所做的一切都没错。另一种选择是使用Perl或Python清理数据文件。您可以使用CSV格式导出或进行清理,然后再使用Google文档。