手机版

LOOKUP函数查找唯一值 简单实用!

时间:2021-09-17 来源:互联网 编辑:宝哥软件园 浏览:

如何根据单元格是否有值得到对应行的标题(应该是对应列的标题,属于问题描述错误)?并且每行只有一个非空单元格。

考虑到数据隐私,我模拟了一个简单的表格,看看如何解决这个问题。

教学案例模拟。

如图,左边的表格记录了A、B、C、D、E5选手在一场比赛中所花费的时间,一共4局。只记录唯一成功的玩家和花费的时间,记录4行。现在,在I栏,每个游戏中的成功玩家都被选中。请考虑1分钟。如果是你,你会用什么方法?今天,徐老师给大家分享两个方法。

方法1:数组方法。

对于这个问题,大多数人的思维逻辑是:在每一行数据中,逐个判断每个单元格是否为空,如果为空,则提取对应的列标题。逻辑很简单,但是真的很难写,需要非常熟练的掌握函数和数组。

逐个判断每个单元格——使用一个数组;

是否为非空单元格——NOT(ISBLANK())?

找到相应标题的单元格地址——ADDRESS(在行和列中)。

选择相应的标题——间接(地址())。

所以,你看,首先你要知道EXCEL里面有ISBLANK、ADDRESS、INternet等等,然后才有可能想到它们,把思路拆解,转化成每一步的公式。否则,即使你的思路清晰,也没有用!学习EXCEL是为了帮助我们把思维转化为有效的思维,否则就是空中楼阁。拆解之后,我们来看看我写的公式:

公式:{=间接(address (2,max)(if(not(is blank(c 3: G3)),column(c : G3),0)))}。

使用数组公式判断一行中的每个单元格是否为非空,如果是,返回对应的column数(COLUMN函数),否则返回0。这样,IF函数返回一个数组。以第一局为例,返回结果为{0,4,0,0,0}。MAX函数嵌套在IF之外,用于从数组中找到最大值。以第一局为例,是4。然后用address (2,4)计算对应标题的单元格地址,即$D$2单元格。最后,使用间接函数返回文本指向的单元格,得到相应的值$D$2 ——B。其他行,同样的公式。

版权声明:LOOKUP函数查找唯一值 简单实用!是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。