如何在MICROSOFT EXCEl中将stings转换为int / Typecast

好的,所以我基本上想要在Excel电子表格上创build一个交互式表单,以便根据任意数量的input来平均结果,

然而,由于用户input必须是或不是所有的数据types,所以它会变得棘手,因为并不是所有的testing都适用于所有的数据types

例如这是所需的输出

Test1 Test2 Test3 Test4 %complete A yes no Yes no 50% B yes 100% C no no no yes 25% 

使用COUNTIF()和COUNTA()

 =COUNTIF(B2:E2,"yes")/COUNTA(B2:E2) 

这将计算所有的yes ,并将它们除以其中的值的单元格的数量。

在这里输入图像说明


如果您的数据通过返回是/否或空string的公式填充,则需要将分母更改为SUMPRODUCT:

 =COUNTIF(B2:E2,"yes")/SUMPRODUCT(--(B2:E2<>""))