你遇到过哪些有趣的图片匹配查找案例吗?

那些年, 我们一起追过的图片匹配查找案例

提起图片匹配查找,我仿佛回到了多年前的办公室,那时候我们整天为了一张图片的匹配而绞尽脑汁。现在想想,那些经历真的很有趣。今天我就来分享一些我曾经遇到过的有趣的图片匹配查找案例,希望能勾起你的回忆。

那些年, 我们一起追过的图片匹配查找案例

一、 办公室里的“侦探”故事

记得那是一个阳光明媚的下午,同事小张突然跑过来问我:“你会不会在Excel里根据图片找对应的名字?”我当时一愣,问道:“怎么了遇到什么难题了?”他说:“我们要根据员工的照片找到他们的名字,可是照片和名字不是一一对应的,头都大了。”

一、 办公室里的“侦探”故事

于是我开始了我的“侦探”之旅。先说说我需要了解数据的结构。原来 他们有一个表格,里面有员工的名字和对应的编号,还有一个文件夹,里面存放着员工的照片,照片的名字是编号。我需要做的就是根据照片找到对应的名字。

经过一番思考,我决定使用index+max+if函数来实现这个功能。公式如下:=INDEX(A:A,MAX(IF($B$2:$K$8=M2,ROW($2:$8))))。 纯属忽悠。 其中,A:A是名字列,$B$2:$K$8是编号区域,M2是目标编号。这个公式的原理是先找出目标编号所在的行,然后返回对应名字的行。

不过这个方法也有局限性。如果有多个相同编号的图片,就会出现错误。这时候, 就需要用到其他的方法,比如index+sumproduct函数:=INDEX(A:A,SUMPRODUCT(($B$2:$K$8=M2)*ROW($2:$8)))。这个公式可以返回所有匹配的行,然后我们再进行处理。

二、 offset+sumproduct函数的“奇技淫巧”

除了index函数,我们还可以使用offset函数来实现图片匹配查找。公式如下:=OFFSET($A$1,SUMPRODUCT(($B$2:$K$8=M2)*ROW($2:$8))-1,)。这个公式的原理是先计算出目标编号所在的行,然后偏移到对应的名字单元格。

二、 offset+sumproduct函数的“奇技淫巧”

不得不说这个方法真的很巧妙。不过如果数据量太大,还是可能会出现性能问题。所以在使用这个方法之前,最好先备份数据。

三、 indirect+sumproduct函数的“黑魔法”

还有一种方法,就是使用indirect函数。这个函数可以把文本字符串转换成单元格引用。公式如下:=INDIRECT("A"&SUMPRODUCT(($B$2:$K$8=M2)*ROW($2:$8)))。 没法说。 这个公式的原理是先计算出目标编号所在的行,然后构造出对应的单元格引用。

三、 indirect+sumproduct函数的“黑魔法”

虽然这个方法看起来很“黑魔法”,但是只要理解了原理,就会觉得很简单,胡诌。。

四、 concat+if函数的“大杀器”

如果我们需要返回多个匹配的后来啊,可以使用concat+if函数。公式如下:=CONCAT(IF($B$2:$K$8=M2,$A$2:$A$8,""))。这个公式可以把所有匹配的名字连接起来非常方便。

当然 如果你使用的是Excel 2019或以上的版本,可以使用textjoin函数来代替concat函数。公式如下:=TEXTJOIN("",,IF($B$2:$K$8=M2,$A$2:$A$8,""))。这个函数的优点是可以自定义分隔符,非常灵活。

图片

这篇文章就写到这里了希望你喜欢。下次再见!