ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 669|回复: 14

[求助] VLOOKUP函数疑惑

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-2-29 21:48 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 daqinqin 于 2024-2-29 21:55 编辑

实际上就是想在E列把品种去重,F列显示价格,G列统计下数量,但是vlookup函数结果错了,不知道哪有问题,有没有大佬解释下。


而且我想的是ABC三列是筛选的动态列表,unique函数会把隐藏的数据也统计下来,所以就用笨方法,把数据粘贴出来,再去重,不知道大佬们有没有什么思路办法。
5f6704b1019ac55e96b171f251e10fa.png

vlookup.7z

7.81 KB, 下载次数: 5

源文件

TA的精华主题

TA的得分主题

发表于 2024-2-29 21:50 | 显示全部楼层
=VLOOKUP(E1,A:C,2,)

加个逗号就好了。你那是模糊查询。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-2-29 21:51 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-2-29 21:51 | 显示全部楼层
不过,你说你想在E列把品种去重,我看E列好像和A列没啥区别。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-29 21:53 | 显示全部楼层
miaojohn45 发表于 2024-2-29 21:50
=VLOOKUP(E1,A:C,2,)

加个逗号就好了。你那是模糊查询。

666666
我也无语了

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-29 21:54 | 显示全部楼层
Holiday2022 发表于 2024-2-29 21:51
不过,你说你想在E列把品种去重,我看E列好像和A列没啥区别。

没有重复的,数据没选好。

TA的精华主题

TA的得分主题

发表于 2024-2-29 21:54 | 显示全部楼层
Holiday2022 发表于 2024-2-29 21:51
你漏了第4参数,改为=VLOOKUP(E1,A:C,2,0)即可

第4参数为0时,进行精确查找;为非0时(也就是true,Excel中0=false,非0=true),进行模糊查找。

TA的精华主题

TA的得分主题

发表于 2024-2-29 21:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  1. =DROP(REDUCE("",UNIQUE(A1:A13),LAMBDA(_a,_b,VSTACK(_a,HSTACK(_b,VLOOKUP(_b,A:B,2,))))),1)
复制代码

TA的精华主题

TA的得分主题

发表于 2024-2-29 22:16 | 显示全部楼层
miaojohn45 发表于 2024-2-29 21:50
=VLOOKUP(E1,A:C,2,)

加个逗号就好了。你那是模糊查询。

大神请留步!有几个由此衍射出来的问题想请教一:

1. =VLOOKUP(E1,A:C,2,)我一直以为第四参数空着是默认值的意思(VLOOKUP函数第四参数默认为true),为什么会是0呢?是因为点了逗号之后,第四参数空着,为false?可以这么理解么?

2. 根据上一个问题,为什么=TEXTJOIN("\",,H2:H7)等价于=TEXTJOIN("\",1,H2:H7)呢?此处为什么不等价于=TEXTJOIN("\",0,H2:H7)?

3. Excel函数默认参数,是输入公式中提示的第一个值吗?

TA的精华主题

TA的得分主题

发表于 2024-2-29 22:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 miaojohn45 于 2024-2-29 22:27 编辑
Holiday2022 发表于 2024-2-29 22:16
大神请留步!有几个由此衍射出来的问题想请教一:

1. =VLOOKUP(E1,A:C,2,)我一直以为第四参数空着是默 ...

精确查找
模糊查找
=VLOOKUP(值,区域,返回列,false)
=VLOOKUP(值,区域,返回列,true)
=VLOOKUP(值,区域,返回列,0)
=VLOOKUP(值,区域,返回列,1)
=VLOOKUP(值,区域,返回列,)
=VLOOKUP(值,区域,返回列)

和默认值有关(看函数的参数说明),有些不写默认值为1,比如:TEXTJOIN(",",,A1:A9),这个不写就和写1或true一样。

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-19 02:17 , Processed in 0.047465 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表