excel中if公式应用为什么返回值显示NAME?

各位大神,请问我想以E2列是否完成来计算完成百分率,我F2单元格内的公式是否正确,为什么返回值为#NAME?,另外F3的数值我想要根据E3是否完成返回值与F2的值累加,应该如何编写公式?谢谢!

公式呢?数据呢?都没到,大神还玉皇大帝都没办法帮你分析!

请把工作表截图,带上行号和列标及上面的公式编辑栏,光标定位到你输入了公式的单元格中,在上面的公式编辑栏显出公式。工作表的数据要能反映出公式所引用的数据在哪。并把公式粘贴出来。这样,别人就能对你的工作表概貌能看明白,帮你分析问题。也许无需大神,小虾也能分析出来。就像下面的截图一样,使人一目了然。

追问

追答

你的公式问题太多了!

主要是文本与数字没清楚,一般公式中直接用文本,需要用英文的双引号引起来,而数字则不需要。你公式中的E2=是,就无法判断;而“1/206”,就是一个文本,也就即是条件成立,也得不到1/206的数学结果,而是得出一个文本——1/206,此外,一个IF判断了E2是否是“是”,如果不是,那就必为否了(当然假设E2中不是输入“是”就是输入“否”)

再者怎么也没理解你的完成率是根据什么规则来计算的,完成一项,除以倒时?

看看下面的公式是否满足你的要求?因为实在没理解透你的计算规则。

E2=TEXT(SUMPRODUCT((1/B$2:B2)*(E$2:E2="是")),"0.0???%")

下拉

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-26
计算百分率,直接除就可以了。 设置结果单元格为百分比形式就可以 。小数位数自己设置。
出现name错误是由于无法识别你输入的公式,也可能你输入的位置是文本值,却没加引号。
具体的只有看到你的公式才可以知道。
累加的话,可以使用相对引用和绝对引用。只有原表数据才能给你合适的公式。追问

追答

果然,
是 和 否,没加引号。
类似这样的写法:
=IF(A1="是","符合","不符合")

第2个回答  2020-02-26
在F2中输入或复制粘贴下列公式
=IF(E2="是",COUNTIF(E$2:E2,"是")/B$2,IF(E2="否",0,""))
下拉填充
相似回答