excel中公式获取某列筛选后最后一个非空值?

两个问题:
一、A列是姓名列,包含有多个姓名,对其进行筛选后,如何用公式获取A列筛选后的最后一个非空单元格的值?
二、B列是纯数值列,对其进行筛选后,如何用公式求和B列筛选后列出来的数值?
望高人指点,谢谢!

第1个回答  2021-05-11
一、
=LOOKUP(1,0/(SUBTOTAL(103,INDIRECT("A"&ROW($1:$10000)))=1),$A$1:$A$10000)
ctrl+shift+回车
二、
=SUBTOTAL(109,$B$1:$B$10000)追问

高手再请教一下:当A列指定区域筛选后显示有不同值时,执行命令a,显示同样值时,执行命令b。这个需求的if语句要怎么写?就比如A列是姓名列,有多行,但总共只有3个姓名,当没有筛选时(此时A列显示有3个姓名)执行命令a;当筛选某一个姓名后(此时A列全显示为同一个姓名)执行命令b

追答

=IF(COUNTA(A:A)=SUBTOTAL(103,A:A),"命令a",IF(COUNTIF($A$2:$A$10000,LOOKUP(1,0/(SUBTOTAL(103,INDIRECT("A"&ROW($2:$10000)))),$A$2:$A$10000))=SUBTOTAL(103,$A$2:$A$10000),"命令b","未定义"))
ctrl+shift+回车

追问

高手再请教下:excel中公式获取某列筛选后最后一个非空单元格的行号,公式要怎么写呢?

本回答被提问者采纳
相似回答
大家正在搜