如何通过SharePoint计算字段统计F01-F26列中“Yes”的数量?
嘿,我明白你遇到的困扰了——之前统计非空字段的思路确实不适用这里,毕竟非空的话不管是"Yes"还是"No"都会被算进去,而你要的是只统计"Yes"的数量。别担心,SharePoint计算字段虽然不能用循环,但我们可以用逐个判断累加的方式搞定,步骤很清晰:
核心公式思路
因为你有26个从F01到F26的下拉字段(值为文本类型的"Yes"/"No"),我们可以对每个字段做「如果等于"Yes"就加1,否则加0」的判断,然后把所有结果加起来。具体公式如下:
=IF([F01]="Yes",1,0)+IF([F02]="Yes",1,0)+IF([F03]="Yes",1,0)+IF([F04]="Yes",1,0)+IF([F05]="Yes",1,0)+IF([F06]="Yes",1,0)+IF([F07]="Yes",1,0)+IF([F08]="Yes",1,0)+IF([F09]="Yes",1,0)+IF([F10]="Yes",1,0)+IF([F11]="Yes",1,0)+IF([F12]="Yes",1,0)+IF([F13]="Yes",1,0)+IF([F14]="Yes",1,0)+IF([F15]="Yes",1,0)+IF([F16]="Yes",1,0)+IF([F17]="Yes",1,0)+IF([F18]="Yes",1,0)+IF([F19]="Yes",1,0)+IF([F20]="Yes",1,0)+IF([F21]="Yes",1,0)+IF([F22]="Yes",1,0)+IF([F23]="Yes",1,0)+IF([F24]="Yes",1,0)+IF([F25]="Yes",1,0)+IF([F26]="Yes",1,0)
关键注意事项
- 字段名称匹配:确保公式里的
[F01]到[F26]和你列表中实际的字段名称完全一致(大小写、特殊字符都不能错)。如果你的字段名有空格,一定要用方括号括起来。 - 字段类型适配:如果你的下拉字段其实是SharePoint内置的「是/否」类型(不是手动创建的文本下拉),那公式可以简化成
IF([F01],1,0),因为内置类型存储的是布尔值,"是"对应True,直接判断即可。 - 返回类型设置:在创建计算字段时,一定要把「返回类型」选择为数字,这样才能正确显示累加的结果。
- 空值处理:如果有些字段用户没选择任何值(为空),公式里的
IF判断会自动返回0,不会影响最终的统计结果,这点完全没问题。
为什么之前的方法失效?
之前统计非空字段的逻辑,会把所有有值的字段(包括选了"No"的)都算进去,而我们需要的是精准筛选出值为"Yes"的字段,所以必须用逐个判断的方式来累加符合条件的数量。
内容的提问来源于stack exchange,提问作者pinkstonmatt
相关产品推荐
相关产品推荐

