vlookup配合一个等号,轻松搞定一对多查询,设计得太巧妙了
使用Vlookup功能查询部门所有联系人的列表。= vlookup(1 ,a2 :c1 0,3 ,true)使用近似匹配列在A列中搜索值1 ,在A列中找到低于1 的最大值,然后返回C列C的值,同一行。
{= vlookup(e2 &f2 ,if({1 ,0},a1 :a1 00&b1 :b1 00,c1 :c1 00),2 ,false)}。
您可以输入Expre ssion Ctrl+Shift+Enter。
原始数据在A列中具有多个“ Zhang Sanfeng”,并且必须提取每个“ Zhang Sanfeng”的相应“工作编号”。
Excel 一对多/多对一/多对多查询
单个请求的常见功能是:filter,vlookup和xlookup。以过滤器为例,它适用于简单和直接的通信请求。
一对一的请求包括一种和两种样式。
在样式1 中,使用公式:= transpose(过滤器($ a 2 $:$ a $ 1 6 ,$ c 2 :$ c $ 1 6 = f3 ))以显示水平结果。
文本Join函数,示例和效果如下。
样式2 使用关键表显示,其效果是垂直显示结果,提供更清晰的对比度视图。
该请求几个具有使用Vlookup函数或关键表方法。
例如,根据戏剧的角色和检查偏好性,公式为:= vlookup(i3 &j3 ,if({1 .0},$ c 2 :$ c 2 :$ c 1 5 $&$&$&b 2 :$ b $ 1 5 ,$ d $ 2 :$ d $ 1 5 ),2 ,false)。
关键表的排列方法是多种多样的,辅助列可以一一将几个问题转化为一个问题,从而简化了公式的使用。
从几个到几个的请求通过过滤器功能和枢轴表实现。
首先安排关键表,然后使用过滤器函数完成多个请求。
公式的示例:= filter(b:b,(c:c = $ g 2 $) = $ g 2 $) *(a:a = $ h $ 2 ),“无数据”)。
总而言之,Excel的请求功能是丰富而多样的。
效率。
如何使用VLOOKUP函数实现一对多的查找?
使用Excel的Vlookup函数无法实现一对多的匹配,并且所有这些都将显示。1 vlookup函数的基本函数:vlookup函数是Excel中的一个函数,用于搜索数据表中的特定值,并在相应行的其他列中返回值。
它在一对一的比赛中效果很好,但无法直接处理一对一的比赛。
2 一对多匹配的概念:一对多匹配是指特定值,该值可能与数据表中的其他多个列中的值相对应。
例如,在客户订单数据表中,客户可能具有与之相对应的多个订单号。
3 vlookup函数的局限性:vlookup函数只能在与搜索值匹配的第一行中返回值,但不能返回所有匹配行的值。
这是因为Vlookup功能的最初意图是为一对一匹配而设计的,并且它没有内置的机制来处理一对一的匹配。
4 .解决方案:尽管Vlookup函数无法直接实现一对多匹配并显示所有匹配,但可以通过其他方法间接实现此目标。
一种常见的方法是使用辅助列和数组公式将多个匹配值组合到单元格中以显示。
另一种方法是使用更高级的数据库查询工具(例如SQL或PowerQuery)来处理一对多匹配情况,并将结果导入Excel以进行显示。
例如:假设有一个客户订单数据表,其中包含诸如客户名称,订单号和订单金额之类的信息。
现在,您需要为特定客户找到所有订单号。
数据表如下:客户名称| 订单号| 订单金额-------------------------------------------------------------------------- ----------------------------------------------------------------------------- -------------------------------------------------------------------------------》 | 004 | 004 | 3 00 wang wu | 005 | 4 00,例如,要查找Zhang san的所有订单号,您可以使用辅助列,并且 阵列公式法。
首先,使用辅助列中的IF函数来确定客户名称是否匹配目标客户(Zhang SAN)。
如果匹配,它将返回订单号,否则它将返回空值。
然后使用阵列公式将辅助柱中的非零值合并到一个单元格中。
特定步骤如下:1 输入单元格中的公式:= if(a2 =“ zhang san”,b2 ,“”)并将公式拖动将其填充到单元格D6 中。
这将创建一个辅助列,其中包含与目标客户相匹配的订单号或空值。
2 输入单元格E2 中的数组公式:= textjoin(“,”,true,if($ a $ 2 :$ 2 :$ a $ 6 =“ Zhang san”,$ b $ 2 :$ b $ 6 ,“”))。
该公式使用文本Join函数和IF函数的组合将辅助列中的非空订单编号合并到单元格中,并用逗号将它们合并。
请注意,您应该使用Ctrl+Shift+Enter进入数组公式。
3 E2 单元将显示“ 001 ,002 ”,这是张圣的所有订单数字。