If statement Make=如果函数输出编号为;计分法:谷歌表单

If statement Make=如果函数输出编号为;计分法:谷歌表单,if-statement,google-sheets,spreadsheet,If Statement,Google Sheets,Spreadsheet,我正在探索在数据集中给不同数据点打分的方法。这些点来自数字和文本字符串属性的混合,用于查找某些特征,例如,如果列a包含的“|”数超过X,则将其设为1。如果不是,则该类别的值为0。我也有一些给出值>X时的点 我一直在尝试使用=IF来实现这一点,例如,=IF([sheet]=[Text],“1”,“0”) 我可以得到它给我1或0,但我不能得到一个总积分和总和 我试着将文本的格式改为“数字”、“纯文本”,并将其保留为自动,但我无法将其求和。思想?有没有更好的办法 FWIW-我试图根据大约12个因素来得

我正在探索在数据集中给不同数据点打分的方法。这些点来自数字和文本字符串属性的混合,用于查找某些特征,例如,如果列a包含的“|”数超过X,则将其设为1。如果不是,则该类别的值为0。我也有一些给出值>X时的点

我一直在尝试使用=IF来实现这一点,例如,=IF([sheet]=[Text],“1”,“0”)

我可以得到它给我1或0,但我不能得到一个总积分和总和

我试着将文本的格式改为“数字”、“纯文本”,并将其保留为自动,但我无法将其求和。思想?有没有更好的办法

FWIW-我试图根据大约12个因素来得分

最好的


Alex

这里的问题可能是您让单元格计算为字符串
“0”
或字符串
“1”
,而不是数字0或数字1。这就解释了为什么你看到的是正确的东西,但数学结果却不正确——单元格内容看起来像数字,但实际上是文本,求和会忽略它们

一种选择是去掉引号,写下如下内容:

=IF(condition, 1, 0)
=(condition) * 1
如果条件值为真,则条件值为1,如果条件值为假,则条件值为0

或者,您可以这样写:

=IF(condition, 1, 0)
=(condition) * 1

这将获取由
条件返回的布尔值TRUE或FALSE,并将其转换为数值1(TRUE)或数值0(FALSE)。

。我知道这必须是一个简单的解决方法。谢谢你的帮助。