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

Replace 0's with FALSE and 1's with TRUE

我正在使用 COUNTIF 公式来查找两个范围之间的匹配项。当然,COUNTIF returns 是一个数值,但我需要 TRUE 或 FALSE 值。所以我在公式中添加了 NOT(),得到了 TRUE/FALSE,但在我的例子中,结果是倒退的,所以我添加了一个额外的 NOT() 来反转结果,这对我的目的。

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

这是我的完整公式:

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

你做的没有错。另一种选择是使用 Perl 或 Python 来清理数据文件。您可以导出为 CSV 格式或在进入 google 文档之前进行清理。

我不太了解 google 工作表,但一般来说,双重否定并不是一种将数值转换为布尔值的不寻常技术。

或者,也有可能检查该值是否不等于零,在 google 工作表的情况下显然可以使用 NE() 函数来完成:NE(COUNTIF(...) ,0).如文档中所述,NE(a,b) 等同于 a <> b.

你想多了。要获得 TRUE 和 FALSE,只需使用

=COUNTIF(...)=0
=ARRAYFORMULA(A1:A10=B1:B10)


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


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


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


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