首页 >>  正文

excel+vlookup精确匹配

来源:baiyundou.net   日期:2024-09-20

老板发给你一份销售流水明细,让你制作一个查询小系统,当输入完订单号时,下面的详细信息全部显示出来

因为同一个订单号,里面包含的信息是多条,而且不确定几行数据,所以这是一个一对多查询匹配问题

我们用传统的vlooup公式,和新版本的filter函数公式来进行解决,看你更喜欢用哪个

1、vlookup公式

如果要用vlookup公式来查找,我们需要在原表先建立一个辅助列,然后输入的公式是:

=B2&COUNTIFS($B$2:B2,B2)

通过累计计数函数,统计每个订单号出现的次数

然后再用原文本,连接当前文本出现的次数

所以1001,分别变成了10011,10012,10013

这样构建的辅助列就是不重复的数据,然后我们在查询结果的位置,输入公式:

=IFERROR(VLOOKUP($H$2&ROW(A1),$A:$E,3,0),"")

row函数是返回单元格是第几行,所以row(a1)的结果就是数字1

和查找值h2单元格连接起来,其实就是查找10011,1001第一次出现的结果

当下位填充的时候,row(b1),就会变成2,查找10012的结果

从而实现了一对多查找

后面的数量和金额,我们只需要将原来的公式第3参数,改成第4列,第5列就可以得到结果了:

可以将公式多下拉几行,然后我们更新订单号时,订单数据就能自动更新出结果了:

vlookup公式实现一对多,还是偏复杂,需要基础知识全面组合应用

2、新公式filter

在最新的版本里面,出来了新函数公式filter,它是一个筛选函数,使用用法:

=filter(筛选的数据,筛选条件,查找不到时返回什么结果)

第3参数可省略

所以这里,我们只需要输入的公式是:

=FILTER(B:D,A:A=G2)

筛选的数据区域是b:d列,筛选条件是a列里面,查找g2单元格的值

通过Fliter公式,简单2个参数,就解决了如此复杂的一对多查找问题

关于这个小技巧,你学会了么?动手试试吧!

","gnid":"9033e0c29df1c5648","img_data":[{"flag":2,"img":[{"desc":"","height":798,"title":"","url":"https://p0.ssl.img.360kuai.com/t01546f697d551be340.jpg","width":1280},{"desc":"","height":"668","title":"","url":"https://p0.ssl.img.360kuai.com/t01bb0549c5790d5811.jpg","width":"994"},{"desc":"","height":"716","title":"","url":"https://p0.ssl.img.360kuai.com/t01c95551b4e882e69a.jpg","width":"1674"},{"desc":"","height":"538","title":"","url":"https://p0.ssl.img.360kuai.com/t01dd18dedfd303f492.jpg","width":"1106"},{"desc":"","height":700,"title":"","url":"https://p0.ssl.img.360kuai.com/t01a1b272ea9d95082b.jpg","width":1280},{"desc":"","height":"700","title":"","url":"https://p0.ssl.img.360kuai.com/t011424e696a3b621c0.jpg","width":"1404"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"pika","pub_time":1699792860000,"pure":"","rawurl":"http://zm.news.so.com/44605271bd4a775dad8671c427682cc0","redirect":0,"rptid":"5e1bdf5ca5bd5ab0","rss_ext":[],"s":"t","src":"Excel自学成才","tag":[{"clk":"ktechnology_1:g2","k":"g2","u":""}],"title":"Excel一对多查找,vlookup公式淘汰,filter公式秒杀!

程妹胁4398excel中vlookup函数的使用,为什么显示#N/A? -
李砌詹13553918931 ______ 二种可能.一种是你公式中引入区域没有使用$,比如你写的是A1:B100,而不是$A$1:$B$100 二种是你查找到内容可能存在空格等不可见字符 当然,也有可能你根本公式写的就是错的.

程妹胁4398Excel外部数据导入
李砌詹13553918931 ______ 使用vlookup函数. 该函数的使用说明:打开“插入函数”对话框,选中vlookup函数,点击左下角帮助链接.

程妹胁4398excel vlookup 函数 使用 方法 -
李砌詹13553918931 ______ vlookup要带有一个iserr的判断

程妹胁4398excel中,如何让表2,表3与表1对应的名称后面数据引用到表1中去? -
李砌詹13553918931 ______ 另设c,d两列, c第一格中写: =vlookup(c1,"表1"!A:B,2,0) d第一格中写: =vlookup(d1,"表2"!A:B,2,0) 这样,如果表1中搜到出现在C列,表2中搜到出现在D列,搜不到就显示&ns什么东西,把这个全部替换成空 再在b列第一格写:=c1+d1 单元格属性设文本 格式刷刷到底

程妹胁4398excel里公式VLOOKU怎么向下拉,公式里的数字随着向下拉会变大?为什么呢?求大神 -
李砌詹13553918931 ______ 第一行=VLOOKUP(C1,Sheet2!C$1:D$73,2,0)

程妹胁4398用VLOOKU公式做EXCEL表格中用公式算出来的数据给它下拉出现乱码怎么办 -
李砌詹13553918931 ______ 下拉出现乱码是因为你要查找的内容在查找区域内找不到对应的信息所以返回错误.你可以用ISERROR函数配合IF去掉乱码,大致如下: =IF(ISERROR(你的公式),"未查找到对应年龄",(你的公式))

程妹胁4398excel中在sheet1中输入公司名称、联系方式、地址等信息,在sheet2中选择公司名称时,其它信息自动显示? -
李砌詹13553918931 ______ sheet2的F1输入公式=VLOOKUP($D1,sheet1!$A:$C,COLUMN(B1),) 右拉填充公式至G1 即可

程妹胁4398用VLOOKU公式做EXCEL表格得出的数据给它下拉出现乱码怎么办 -
李砌詹13553918931 ______ 肯定是你的函数写错了,错误可能是数据范围没有绝对引用,或精确查找和模糊查找设置不对,截个图看看就知道了,截图要包括行号列标和函数.不知道你说的乱码会不会是#N/A,这个不是乱码,这是找不到你要查找的内容才会出现的,出现...

程妹胁4398excle表格把编号相同行提到另一个表格怎样用VLOOKU -
李砌詹13553918931 ______ 在sheet1的a2输入:=index(sheet1!a:a,small(if(sheet1!$a$2:$a$9999="001",row(sheet1!$a$2:$a$9999),4^8),row(a1)))&"" 数组公式,同时按ctrl+shift+enter三键,下拉右拉 PS 公式中的 "001" 指你要提取的客户名,如果固定将 客户名 输入在某单元格假定在K1,就将公式中的 "001" 换成 $K$1

程妹胁4398在excel中怎么样设置,才能在下一次输入品名时自动弹出相对应的规格? -
李砌詹13553918931 ______ 先把品名,规格放在一个位置,当作数据源,如:放在F、G列,品名用数据有效性当中的“序列”引用,在你想自动得到规格的单元格输入函数“=vlooku...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024