您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > excel用普通公式(或数组)返回一行中第一个非空单元格
如何用普通公式(或数组)返回一行中第一个非空单元格?如下图:解题思路:利用通配符?和*号的特性进行组合,再结合MATCH函数可以使用通配符的精确查找方式找到第一个非空单元格的位置,再用INDEX返回该行中对应位置的数据。解题关键:通配符“?”与“*”的使用。公式解析:公式:=INDEX(B2:G2,MATCH(?*,B2:G2,))以第2行为例:1、“?”表示一个任意的字符,“*”表示任意多个任意字符(包括0个),组合后“?*”表示至少包含有一个字符。2、MATCH(?*,B2:G2,)查找第一个至少包含1个字符(即非空)的单元格的位置,结果为【3】。3、INDEX(B2:G2,MATCH(?*,B2:G2,))返回区域B2:G2中第3个单元格的数据,结果为【KK2W】。PS:如果是数字的话,需要将单元格格式修改成文本格式才行,否则人忽略数字。其他公式:数组公式:=LOOKUP(1,0/(T(OFFSET(A2,,7-COLUMN(A:F)))),T(OFFSET(A2,,7-COLUMN(A:F))))复制代码=IF(B2,B2,IF(C2,C2,IF(D2,D2,IF(E2,E2,IF(F2,F2,G2)))))&复制代码=INDEX(A2:G2,MIN(IF(B2:G2,COLUMN(B:G))))复制代码=HLOOKUP(1,IF({1;0},--(B2:G2),B2:G2),2,)复制代码=INDEX(2:2,MIN(IF(B2:G2,COLUMN(B:G))))复制代码=INDEX(B2:G2,MATCH(10,B2:G2,))复制代码友情链接:关于通配符:[基础应用]Excel的通配符有哪些?各有什么用处?关于MATCH函数:[函数与公式]MATCH动态图解关于INDEX函数:[函数与公式]INDEX动态图解关于INDEX+MATCH函数:[函数与公式]INDEX+MATCH函数介绍
本文标题:excel用普通公式(或数组)返回一行中第一个非空单元格
链接地址:https://www.777doc.com/doc-2870872 .html