Excel 2019:如何获取行中最后一个非空单元格的标题
Excel 2019 获取从右到左布局中最左侧非空单元格的标题
原公式问题分析:你使用的
=IFNA(INDEX($BZ$1:$CN$1,MATCH(TRUE,BZ4:CN4<>"",0)),"No Data")会从BZ:CN范围的起始端(对应界面最右侧)开始查找第一个非空单元格,因此返回的是界面里最靠右的非空标题,无法满足你获取最左侧非空标题的需求。修改方案1(推荐,无需数组输入):使用LOOKUP函数直接定位最后一个非空单元格对应的标题
=IFNA(LOOKUP(2,1/(BZ4:CN4<>""),$BZ$1:$CN$1),"No Data")原理:
BZ4:CN4<>""生成布尔数组,非空单元格返回TRUE,空单元格返回FALSE1/(...)将TRUE转换为1,FALSE转换为#DIV/0!错误值- LOOKUP会自动忽略错误值,查找比所有1都大的数值2,最终返回最后一个1对应的标题行内容,也就是你界面里最左侧(列号最大)的非空单元格标题
修改方案2(数组公式,需按
Ctrl+Shift+Enter组合键输入):用INDEX+MAX+IF组合实现=IFNA(INDEX($BZ$1:$CN$1,MAX(IF(BZ4:CN4<>"",COLUMN(BZ4:CN4)-COLUMN(BZ4)+1))),"No Data")原理:
IF(BZ4:CN4<>"",COLUMN(BZ4:CN4)-COLUMN(BZ4)+1)返回非空单元格在BZ:CN范围内的相对位置- MAX提取最大的相对位置,对应范围里最右侧(界面最左侧)的非空单元格
- INDEX根据该位置返回对应的标题
内容的提问来源于stack exchange,提问作者hayder majid
相关产品推荐
相关产品推荐

