在excel中,如何提取一行数据中最后一个非空单元格的列号,如以L2:CK2为例,该怎么编函数

如题所述

按你的例子(返回第几列)

=MAX(IF(L2:CK2=LOOKUP(1,0/(L2:CK2<>""),L2:CK2),COLUMN(L:CK)))

数组公式,先按住CTRL+SHIFT,最后回车

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-25

K2=LOOKUP(1,0/(L2:CK2<>""),COLUMN(L2:CK2))

或者=IF(LOOKUP(1,0/(L2:CK2<>""),COLUMN(L2:CK2))>26,(LEFT(ADDRESS(ROW(),LOOKUP(1,0/(L2:CK2<>""),COLUMN(L2:CK2)),4),2)),(LEFT(ADDRESS(ROW(),LOOKUP(1,0/(L2:CK2<>""),COLUMN(L2:CK2)),4))))

第一个是数字列号,第二个是字母列号。向下复制

本回答被网友采纳
相似回答