将列中的空单元格数量限制为最后一个数据单元格

时间:2018-07-13 17:14:46

标签: excel function google-sheets production project-organization

希望添加一个单元格功能,该功能可对一列中的空白单元格进行计数,但仅对数据的底部行计数。电子表格中的每一行都是一个客户订单,工作表会跟踪订单组装进度,每个任务都分组为一列,如果该单元格为空白,则表示尚未完成。

任务包括F-K列,其他行将不计入

目标:一栏中未完成(空白)任务的数量将在表格顶部显示为数字。

问题:使用=COUNTBLANK (x3:x)时,该函数将所有空白行计数到工作表的底部,需要将其限制在数据的底部。该数字会根据工作表上的订单数量而变化,因此该数字需要适应数据的底部(最后一个订单)

链接到工作表副本:Order Priority Sheet

任何其他信息,误解或问题,请询问。我了解我的描述不清楚,很乐意帮助您!

2 个答案:

答案 0 :(得分:2)

尝试:

M  -   4.17%
a  -  16.67%
r  -   4.17%
y  -   4.17%
   -  16.67%
h  -   4.17%
d  -   4.17%
l  -  12.50%
i  -   4.17%
t  -   8.33%
e  -   4.17%
m  -   4.17%
b  -   4.17%
.  -   4.17%
\n -   4.17%

调整所需列的列引用

这部分公式:

=COUNTBLANK($A$3:INDEX($A:$A,LOOKUP(2,1/(LEN($A:$A)>0),ROW($A:$A))))

返回A列中最后一个空白行。

但是,例如,如果您要计算LOOKUP(2,1/(LEN($A:$A)>0),ROW($A:$A)) 范围内的所有空白,其中F3:Kn是A列中最后使用的行,请尝试进行以下修改:

n

如果您只想分别计算每列,请再次使用A列确定最后一个相关行,然后(对于F列):

=COUNTBLANK($F$3:INDEX($F:$K,LOOKUP(2,1/(LEN($A:$A)>0),ROW($A:$A)),6))

并正确填写

答案 1 :(得分:0)

列A似乎是最后一个填充的单元格定义数据范围的列。日期被视为数字,因此在A列中最后填充日期的行将为

=match(1e99, a:a)

要计算F3中的空白:<最后一个单元格>,

=countblank(f3:index(f:f, match(1e99, $a:$a)))