怎么用VLOOKUP函数实现一对多匹配?

我觉得这个非常好。
去年我在帮助公司准备一份报告时就陷入了这个陷阱。
当时有一张客户表,一个客户对应很多订单号。
我想用VLOOKUP直接查所有客户订单号,当然不行。
VLOOKUP 是一对一的,在其他地方找不到。

想一想,客户A有订单1 、订单2 和订单3 如果你用VLOOKUP查找订单1 ,它只会显示订单1 ,而不会关心订单2 和订单3 烦不烦?
后来我又想了想,又多开了一个专栏。
首先在辅助列中使用 IF 函数。
该客户是客户 B。
在此单元格中写入公式:=IF(A2 ="客户 B",B2 ,"")。
您会看到,A2 是客户名称,B2 是订单代码。
如果A2 是客户B,则填写B2 的订单代码,否则留空。
将此步骤从上到下拖动。

那么重点来了。
在要显示所有序列号的单元格中,写入数组公式。
您必须按住 Ctrl+Shift 并按 Enter 才能识别它。
公式大致如下: =TEXTJOIN(",",TRUE,IF($A$2 :$A$1 00="客户 B",$B$2 :$B$1 00,""))。
你看,$A$2 :$A$1 00是客户名称范围,$B$2 :$B$1 00是订单号范围,“客户B”就是你要查找的客户。
TEXTJOIN 用逗号分隔这些序列号。

现在,该单元格已完成。
客户B的订单1 、订单2 、订单3 均以逗号分隔显示。
虽然占了一个盒子,但还是比VLOOKUP好用吧?
后来我在其他地方也用过这个方法。
例如,有一张仓库库存表和放置在一个位置的许多货物。
使用这种数组公式+额外列的方法,我还可以在一个位置列出所有产品名称。
能够结合使用 IF 和 TEXTJOIN 函数非常重要。
但话虽如此,如果数据量非常大,数百或数千行,这种方法可能会有点慢。
当时我不敢乱说,我得看看有没有更有效的办法。

今天在一家咖啡馆,我邻桌的女孩正在看着她的手机,并在屏幕上滑动手指。
她的眉头微微皱起,似乎在寻找着什么。
我注意到她点击了问答页面,然后又关闭了它,好像她对此不满意。
她看起来二十岁出头,也许是一名学生。
在这个年龄段,孩子对所有问题都感到好奇,并且很容易被答案所左右。
我一边喝着咖啡,一边看着她,心想,我们经常这样吗?当我们遇到问题时,我们急于寻找答案,而忘记了我们真正想要的是什么。
等等,还有别的事。
据我昨天看到的一篇文章说,现在的年轻人用手机查资料比翻书还快,但记性却没有那么快。
这是真的吗?

这是来自百度知道网页的代码片段。
主要包含JS脚本和资源链接。
包括用户界面组件、日志记录、计数器功能等。
具体角色要结合网站整体架构来分析。

一对一、一对多、多对多

哦,我记得我上大学的时候,我们班有一个叫小张的家伙。
他真的很有才华。
那年他是我们班唯一一个参加学校辩论比赛并获得第一名的人。
这确实是一个典型的一对多的例子。
小张必须独自代表我们全班,但他确实是最新的。

我们来谈谈多对一。
我当时是班长,负责管理我们班的事务。
这实际上是一项多对一的工作。
一名服务员对应一个班级,但班级里的学生太多了,你必须管理好他们,协调好各个班级的关系。
实在是太累了。

至于一对一,就更简单了。
例如,我的学号是唯一的。
我的学号对应着我,我也对应着这个学号。
就是这么简单明了。

当涉及到多对多关系时,情况很复杂。
当时我选了三门课程:计算机科学、高等数学和英语。
许多学生也选修了这三门课程。
这是一种典型的多对多关系。
我记得当时我们必须自己制定课程表,记录学生选择的课程,以便大家协调时间。

关于在数据库中的实现,我还没有研究太多,但我大概知道,要实现这种关系,需要使用外键、中间表等。
例如,学生表和课程表之间应该有一个中间表,记录每个学生所修的课程,以便于查询。

嘿嘿,说起来,真是满满的回忆啊。
然而,从长远来看,如果这些关系建立得正确,生活和工作将会变得更加顺利。
哈哈,咱们就先说到这里了,下次再聊别的吧。