如何在 excel 中编写一个公式来评估一行中的每个值是否为 TRUE?

deb*_*ryc 3 microsoft-excel

基本上,我希望以最有效的方式以最有效的方式执行以下操作,并使用更多列:

=and(f2=true,g2=true,h2=true,i2=true)
Run Code Online (Sandbox Code Playgroud)

谢谢你。

Exc*_*lll 10

您可以使用数组公式非常简洁地完成此操作。将以下内容粘贴到公式栏中,然后按Ctrl+ Shift+ Enter

=AND(F2:I2)
Run Code Online (Sandbox Code Playgroud)

编辑:
为了回应 Jerry 的评论,如果您检查的范围将包含布尔值以外的任何内容,您将需要使用更具体的公式(因为所有不等于 0 的文本、空格和数字都将评估为TRUE)。以下将仅考虑布尔值为TRUEtrue 的单元格。

=AND(F2:I2=TRUE)
Run Code Online (Sandbox Code Playgroud)

这也应该通过按Ctrl+ Shift+作为数组函数输入Enter

如果碰巧你要计算双方TRUE1为真,则可以使用此更复杂的数组公式(用输入Ctrl+ Shift+ Enter)。

=AND(NOT(ISERROR(MATCH(F2:I2,{TRUE,1},0))))
Run Code Online (Sandbox Code Playgroud)


Jer*_*rry 6

你可以做这样的事情更短:

=COUNTIF(F2:I2,TRUE)=4
Run Code Online (Sandbox Code Playgroud)

这会计算数量TRUE并检查是否有 4。

或者,如果您不想“数”它们并输入数字...

=COUNTIF(F2:I2,TRUE)=COUNTA(F2:I2)
Run Code Online (Sandbox Code Playgroud)

以上不会考虑空白单元格。如果你也想计算它们:

=COUNTIF(F2:I2,TRUE)=COUNTA(F2:I2)+COUNTBLANK(F2:I2)
Run Code Online (Sandbox Code Playgroud)