excel引用某列最后一个非空单元格文本的函数问题

此函数写在E1单元格中:IF(COUNTA(D:D)=0,"",INDIRECT("D"&(COUNTA(D:D))) 对此函数的解释:COUNTA(D:D):显示D列的非空单元格个数 一共6个单元格有内容,所以结果是6INDIRECT("D"&(COUNTA(D:D))):显示D6 D6单元格内容为6,所以结果是6E1单元格函数IF(COUNTA(D:D)=0,"",INDIRECT("D"&(COUNTA(D:D))):显示结果为6 但此函数有个弊端,倘若D列数据由函数IF(c1="","",c1)所得,则d7单元格中有函数,只不过显示为空值,但是COUNTA(D:D)显示的结果由实际的6改变为7,导致E1单元格最终结果为空值。 请问:如何让这里的COUNTA(D:D)不统计“隐藏函数”的单元格,只统计已显示的的非空单元格个数

使用LOOKUP函数进行处理


Excel版本参考:2010

测试数据区域:A1:A10

1、B1输入公式:=LOOKUP(1,0/(A1:A10<>""),A1:A10)

2、回车,查看效果

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-02
为了满足你的要求,我建立了一个表格:
在c1上输入:=a1&":"&countif(b1:b5,"d")&"d"
效果如下:
欢迎采纳!感谢支持
第2个回答  2013-07-06
将公式中的INDIRECT("D"&(COUNTA(D:D))部分改为INDIRECT("D"&(65536-COUNTBLANK(D:D)))