ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助]vlookup

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-5-9 10:06 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Aw6feWsb.rar (20.73 KB, 下载次数: 322) 本人做一個同時 vlookup 三個表。但有問題。求助

TA的精华主题

TA的得分主题

发表于 2006-5-9 10:34 | 显示全部楼层

B3=LOOKUP(REPT("々",255),CHOOSE({1,2,3,4},"",VLOOKUP($A3,'4M'!$B$5:$E$883,2,)&"",VLOOKUP($A3,'3M'!$B$5:$E$883,2,)&"",VLOOKUP($A3,'2M'!$B$5:$E$883,2,FALSE)&""))

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-5-9 11:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
"々"是什么符號。可以作每句的解析嗎﹖ 煩請做到附件上。 謝﹗
以下是引用[I]四海飘零[/I]在2006-5-9 10:34:51的发言:[BR]

B3=LOOKUP(REPT("々",255),CHOOSE({1,2,3,4},"",VLOOKUP($A3,'4M'!$B$5:$E$883,2,)&"",VLOOKUP($A3,'3M'!$B$5:$E$883,2,)&"",VLOOKUP($A3,'2M'!$B$5:$E$883,2,FALSE)&""))

TA的精华主题

TA的得分主题

发表于 2006-5-9 14:24 | 显示全部楼层

=VLOOKUP($A3,INDIRECT(LOOKUP(1,0/(COUNTIF(INDIRECT({2,3,4}&"M!B5:B883"),$A3)),{2,3,4})&"M!B5:E883"),COLUMN(),)

参考:http://club.excelhome.net/dispbbs.asp?boardid=3&replyid=308744&id=152918&page=1&skin=0&Star=2第14楼。

公式解释见[答疑解惑]帖第70楼http://club.excelhome.net/dispbbs.asp?boardid=3&id=161588&star=7#161588
[此贴子已经被作者于2006-5-9 14:54:46编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-5-9 17:03 | 显示全部楼层

謝﹗

四樓比三樓的更好理解。誰可以解析一下三樓的答案。

TA的精华主题

TA的得分主题

发表于 2006-5-9 17:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

3楼那个可以用Lookup((rept("座",255),……

后面省略号的意思大概是choose将3个vlookup的结果形成1行3列的数组(因为查找结果为文本),所以前面用(rept("座",255),如果查找结果为数值,则应该用9E+307这类的大数字了。(不过3个vlookup已经加了&""处理成文本了),总归来说还是不够规范。

这种解法:你会问的是那个怪怪的rept到底啥意思啊,请看,那是Officefans的bosco_yip版主的经典之作:

http://club.excelhome.net/dispbbs.asp?boardid=102&replyid=549847&id=99706&page=2&skin=0&Star=9

http://www.officefans.net/cdb/viewthread.php?tid=38035&highlight=REPT%28%22%D9%DF%22%2C

http://www.officefans.net/cdb/viewthread.php?tid=41932&highlight=REPT%28%22%D9%DF%22%2C

http://www.officefans.net/cdb/viewthread.php?tid=43291&highlight=REPT%28%22%D9%DF%22%2C

等等帖子。

TA的精华主题

TA的得分主题

发表于 2006-5-9 18:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

呵呵,今天忙了一天,发完帖子再没时间来看。

感谢gouweicao78兄弟给出更好的公式。我写的那个是很早以前收集的某个帖子里的(我也忘了是哪个帖子了)。看见这个题目了,就检个现成,不再去想,信手发了出去,不如gouweicao78的简洁。不过gouweicao78的公式有点小小的缺欠:没有进行错误处理。

问到那个公式里的怪字"々",看过bosc_yip版主有关帖子的都知道,bosc_yip版主用的是"龠"。因为据bosc_yip的测试,"龠"这个字最“大”。但后来aichong发现,简体版下该公式出现错误,后来CZZQB测试后发现,在简体版下"々"这个字才是最大的。所以这个公式就有了两个不同的写法:在繁体版(可能还包括英文版吧,不大清楚)用"龠",简体版就要用"々"了。这一点在officefans论坛上曾有过一次讨论。

至于楼上说,“3楼那个可以用Lookup((rept("座",255),……”,在某些特殊情况下,是不行的。比如"做"就比"座"要大,用"座"就查找不到"做"。

——刚刚注意到gouweicao78给出的链接。那么我上面说的这些,在这些链接里就全有了。——我白白敲了半天!
[此贴子已经被作者于2006-5-9 18:33:12编辑过]

TA的精华主题

TA的得分主题

发表于 2006-5-9 22:25 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

容错处理:=IF(OR(COUNTIF(INDIRECT({2,3,4}&"M!B5:B883"),$A3)),VLOOKUP($A3,INDIRECT(LOOKUP(1,0/(COUNTIF(INDIRECT({2,3,4}&"M!B5:B883"),$A3)),{2,3,4})&"M!B5:E883"),COLUMN(),),"")

虽然用在这里会比choose长,但是如果表格多的话,且工作表名称不是1、2、3、4之类规律的话,这个公式可以利用宏表函数和Lookup内存数组取得的其他工作表名来替代{2,3,4},而choose则只能一个个的列了。

字的“大”“小”跟Excel的版本或者Windows操作系统可能有关,所以……这玩意儿不好讲哪个大,我记得自己也求过,用char(row()+column()*10000)之类的,反正就是从一个较大的数开始100行、100行的拖动复制。
[此贴子已经被作者于2006-5-9 22:28:21编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-5-10 13:58 | 显示全部楼层
有沒有一中方法﹐可以縱2m,3m,4m分表中匯總出sheet1 A列中的不重復的代碼。

TA的精华主题

TA的得分主题

发表于 2006-5-10 15:23 | 显示全部楼层
以下是引用[I]luminary[/I]在2006-5-10 13:58:45的发言:
有沒有一中方法﹐可以縱2m,3m,4m分表中匯總出sheet1 A列中的不重復的代碼。
用公式不好做,可以用:数据〉合并计算功能。或者数据透视表功能。
[此贴子已经被作者于2006-5-10 15:24:16编辑过]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-2 22:52 , Processed in 0.027585 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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