Excel:如何将一列中的多个行条目转换为另一个单元格中总条目的百分比?

Excel:如何将一列中的多个行条目转换为另一个单元格中总条目的百分比?

例如:在 B 列下

row 10: mop
row 11: top
row 12: cop
row 13: mop

在另一列的另一个单元格中,我想知道单词“mop”的百分比(50%),另一个单元格是“top”出现的百分比(25%)等等。将根据需要添加更多行,并且 B 列中的数据直到第 10 行才开始。谢谢。

答案1

假设单词在 B 列并从第 10 行开始,并且您希望能够将工作表填充到第 65536 行(最大值):

确定“mop”的百分比:

=COUNTIF($B$10:$B$65536,"mop")/COUNTA($B$10:$B$65536)

对于“顶部”:

=COUNTIF($B$10:$B$65536,"top")/COUNTA($B$10:$B$65536)

等等。

如果第 1-9 行 B 列中没有任何内容,则可以$B:$B使用$B$10:$B$65536

答案2

使用高级过滤器复制并粘贴列表以仅复制不同的值。将这些值复制到 B 列。

在 C 列中创建一个使用 COUNTIF 的公式,该公式查找 A 列的值并将其与同一行 B 列中的值进行比较。类似于: =COUNTIF(A$10:A$13,C10)

在其他地方使用 COUNTA 或类似函数来计算 A 列中具有值的行数。

在 D 列中创建一个公式,将 C 列中每个单词的计数除以总计数值,得出一个百分比。

相关内容