![Excel 公式计算不同工作表上的百分比](https://linux22.com/image/1457423/Excel%20%E5%85%AC%E5%BC%8F%E8%AE%A1%E7%AE%97%E4%B8%8D%E5%90%8C%E5%B7%A5%E4%BD%9C%E8%A1%A8%E4%B8%8A%E7%9A%84%E7%99%BE%E5%88%86%E6%AF%94.png)
我正在尝试计算列表中已完成项目的百分比。假设:
#of Visit Place Comment
-------- ----- -----
355 A abc
345 B xyz
322 C
301 D
288 E pqr
245 F
因此,我想做的是查看已完成多少行(其注释单元格不为空)。
我将把评论栏不为空的所有访问量都加起来,然后除以总访问量。
但是,我尝试在 Excel 中实现这一点,最好是在不同的工作表上。因此,数据在一张工作表上,统计信息在另一张工作表上。
我需要配方方面的帮助。任何帮助我都会感激不尽。
更新:
太棒了,这很有帮助。但是,我仍然需要找出如果 B 已填充,如何将 A 中的值相加。换句话说,COUNTA(C2:C7) = 3,但我正在寻找的是 COUNTA(C2:C7) 对应的 A 的总和。所以,355 + 345 + 288。
答案1
总而言之,您要寻找的是=SUMIF(Sheet1!C:C,"<>",Sheet1!A:A)
。
因此,要获得有评论的访问百分比,最终公式如下:=SUMIF(Sheet1!C:C,"<>",Sheet1!A:A)/SUM(Sheet1!A:A)
就您示例的数字而言,有评论的访问量为 988 次,除以总访问量 1856 次,因此为 53%。
答案2
假设可能包含注释的范围是固定的(即公式不必确定有多少个位置),则公式将是:
=COUNTA(rng)/ROWS(rng)
...rng
我们正在观察的范围在哪里。
如果公式在同一张表上,那么rng
格式可能已经很熟悉了,例如C2:C7
如果公式要在不同的工作表上使用,那么范围只需要引用数据所在的工作表,这样就变成了类似Sheet1!C2:C7
完整公式:
=COUNTA(Sheet1!C2:C7)/ROWS(Sheet1!C2:C7)
您需要将包含公式的单元格格式化为百分比,以便以用户友好的方式显示它。
答案3
我喜欢 Jason 的回答。但是,如果你不知道应该检查多远的范围,你可以使用一个列是已填满。就 Jason 的情况而言:
=COUNTA(Sheet1!C:C)/COUNTA(Sheet1!A:A)
编辑#1:
如果有标头在列中,然后使用:
=(COUNTA(Sheet1!C:C)-1)/(COUNTA(Sheet1!A:A)-1)