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函数介绍

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功