Excel 公式计算不同工作表上的百分比

Excel 公式计算不同工作表上的百分比

我正在尝试计算列表中已完成项目的百分比。假设:

    #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)

相关内容