我有一份文档,分为七个部分,每个部分包含不同数量的行。创建它是为了计算每个部分中填写了多少单元格(工作已完成),然后计算每个部分的百分比,最后计算整个工作表的百分比。
各部分的计算如下例所示:
=COUNTA(F181:F263)/(COUNTA(F181:F263)+COUNTBLANK(F181:F263))
该列中的最后一个单元格使用以下内容:
=(F9+F56+F64+F108+F128)/5
它将每个部分视为具有相同数量的单元格,但事实并非如此。
在最后一个单元格中,是否有一种方法可以使用按节进行的子计算来计算工作表中所有单元格的百分比?
答案1
您可以通过将计算结果存储在每个部分的两个字段中来获得正确的计数,一个字段用于填写部分(COUNTA),一个字段用于总数(COUNTA + COUNTBLANK)。
在您的示例中,您可以将填写的值放在 F 中,将总数放在 G 中
所以你的最终单元格看起来就像
=(F9+F56+F64+F108+F128)/(G9+G56+G64+G108+G128)
答案2
您的“标准”公式应该只通过添加 x 和 y 的适当值来工作:
=(COUNTA(F2:F265)-x)/(COUNTA(F2:F265)+COUNTBLANK(F2:F265)-y)
在哪里X可能是 5 或 7 (取决于 F 列中“最后一列”上方单元格所占部分百分比数,对于上述公式,单元格 [您提到 7 但除以 5])
和是将是同一范围内不代表未完成工作的任何空白单元格的数量 - 因此如果每个部分百分比和下一节之间都有一个空白行,或者上面的公式,则可能是 7。
F2:
假定数据从 Row2 开始(以允许列标签)并且假定 Row265 是所有数据下方的第一个空白行。