我要使用什么Excel公式?

时间:2019-10-21 20:51:44

标签: excel-formula

Image of sample data

我的原始数据包含yes,no和NA(列AJ:AN)。

如果是,我将其转换为1,如果不是,则将其转换为0,如果不适用,则将其转换为空白(CG:CK列)。

基于CG:CK列中的数据,如果没有“ 0”(仅空白和是),如何使DM列显示100%,如果在任何情况下甚至只有一个“ 0”,则如何显示DM:0.00% 5列中的第一个,如果全部为空白,则为空白?

谢谢您的帮助!

3 个答案:

答案 0 :(得分:0)

使用COUNTIF:

=IF(COUNTIF(CG2:CK2,0),0,IF(COUNTIF(CG2:CK2,1)=COLUMNS(CG2:CK2),1,""))

enter image description here

答案 1 :(得分:0)

结合使用嵌套IF COUNTIF 是正确的方向,但我宁愿使用AJ:AN中的数据,而不是{ {1}}。

假设您的数据从第1行开始,则可以根据给定的条件使用以下公式返回空白的CG:CK""1

  

如果没有“ 0”(空白和仅是),则显示100%;如果在5列中甚至只有一个“ 0”,则显示0.00%;如果全部为空白,则显示空白?

0

更改行号以适合您的情况。

然后,您需要通过自定义格式将结果格式更改为=IF(COUNTIF(AJ1:AN1,"N/A")=5,"",IF(COUNTIF(AJ1:AN1,"No")>0,0,1)) ,因此它将显示0%;;0.00%(不带小数位)和100%(带两个小数位)(如果恰好是您想要的)。

Solution

答案 2 :(得分:0)

在单元格DM2中输入以下公式:

=IF(COUNTIFS(CG2:CK2,0)>0,0,
IF(SUM(CG2:CK2)>0,1,TEXT(,)))

并应用此numberformat

0%;0%;0.00%;@

还建议将CG2:CK2中的公式更改为:

=IF(AJ2="Yes",1,IF(AJ2="No",0,TEXT(,)))

为了消除公式中IF(AJ2="N/A","","")的冗余

=IF(AJ2="Yes",1,IF(AJ2="No",0,IF(AJ2="N/A","","")))