将countif / countifs范围设置为仅范围中的最后一行

时间:2019-07-23 21:34:27

标签: excel excel-formula

我正在尝试查找某个文本字符串在上次车辆检查中出现的次数。列是要检查的区域,每个检查位于单独的行上。范围是D6:VG150(150是为了将来进行检查)。大多数单元格是空白的,或者是因为我还没有使用过该行,或者是在先前的检查中没有发现该区域的故障。唯一要填充的列是A列,其中包含检查日期。我只想要上次检查的结果(在车队状态工作表上指示当前状态)。更好的方法是检查该范围内每列中最后一个填充的单元格,但这可能会推动它。

我尝试过=COUNTIF(INDIRECT("'291'!$D$6:$VG"&INDEX(MAX((A:A<>"")*(ROW(A:A))),1)),"Schedule Repair"),但是它返回了由上一个范围定义的整个范围的结果。我尝试将范围的第一个地址$ D $ 6切换为$ D&,但这返回了#REF!错误。

1 个答案:

答案 0 :(得分:3)

我已尝试简化您的情况。下面的屏幕快照显示了一个表格,该表格从第3行开始,一直延伸到第7行。该公式计算该表最后一行中有文本“ a”的单元格的数量。公式是

=COUNTIF(INDEX(A:A,COUNTA(A:A)+2):INDEX(C:C,COUNTA(A:A)+2),"a")

您不需要Indirec。索引要好很多。第一个索引返回单元格A7。第二个索引返回单元格C7。使用冒号作为运算符,会将两个单元格转换为Countif可以使用的范围。

通过对A列中所有带有文本的单元格进行计数,然后根据表格上方是否存在空行这一事实进行调整,来标识最后一行。

enter image description here

哦,顺便说一句,如果您使用Excel表,则无需将公式预先填充到空行中。在Excel表中,所有公式都会自动应用于新行。