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

2024-11-01 19:21:10
推荐回答(2个)
回答1:

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

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

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

回答2:

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))))

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