昨天,有一同事问到Excel同时满足两个条件的数据引用怎么实现?以前我们用VLOOKUP函数只能实现查找一个条件的数据引用。老实说,这个问题我也不懂,所以直接求助百度,没想到百度的很多结果都毫无帮助。
百度出来的结果,含有很多跟我们一样数据格式案例,但是他们给出的公式,我测试的时候没有一个是成功的,但是该文章/帖子后面的跟帖都说:感谢啊,很厉害啊,还有分析得头头是道,应该是对的才对。可我就是不明白为什么同样的数据格式案例,我这边就是搞不定,就是测试不成功?
后来看到一个网友留言:可以通过更简单的方式来达到目的,只要添加一个辅助列,将两个条件直接通过&合并,这样就变成一个条件了,我们就可以直接通过Vlookup公式实现了。
看到这个留言我才茅塞顿开,其实就是这么简单,我们何必死钻牛角尖呢?说干就干,没想到真的很简单,直接就搞定了。
具体案例说明如下:
如上图所示,需要在Sheet2的C2中输入公式,查找Sheet1表中的A、B两列,若同时满足A2和B2的条件时,直接引用Sheet1表中相对应的C列的值。如A2=1,B2=A,那么C2应该等于一。
实现的方法:
1、直接在Sheet1表和Sheet2表中分别添加辅助列,直接用&符号把两个表中的A列和B列的值合并起来,变成一个值。如下图所示:
2、在Sheet2表中的C2中输入公式:=VLOOKUP(C2,Sheet1!$C$2:$D$10,2,FALSE),然后拖动/双击让公式布满C3至C5列。如下图所示:
3、把Sheet2表中的D列的值复制》选择性粘贴去除公式仅保留值,然后直接删除Sheet2表中的C列(辅助列)就可以了。
至此,就已经完全实现了满足两个条件的数据引用了。就算是3个条件,或更多条件,用这个方法应该也是可以的。
经过这件事情,让我们明白一个道理,我们做事情需要把复杂的问题简单化才行。只有把问题简单化了,我们就可以用我们所掌握的知识和能力去解决了,要不然一直在纠结这个复杂的问题如何解决,可能除了白白浪费时间外,还会导致这个问题毫无进展呢。
发表于2015-12-26 09:51 沙发
方法和思维有用,保存。百度出来的东西好多都是copy的,还经常性错误,有时要找好多页的链接,看看能不能有用,唉。
@守心斋是的,有时候百度看到这么多办法很高兴,结果点进去看都是一个样的,无语啊
发表于2015-12-26 10:57 板凳
只要思想不滑坡,办法总比困难多 [奋斗]
@斯文败类[呲牙] 办法总比困难多,能想到就是这样,想不到就是困难比办法多了
发表于2015-12-26 11:47 地板
很多时候百度只能参考 有时候多看几篇文章 在结合自己的理解就能解决。
@钓鱼小站是的,有时候真的不能全信百度的东西
发表于2015-12-26 15:02 4楼
哈哈,我怎么从来没做过表格~
@灰常记忆[疑问] 工作后,一般都会或多或少用到一些吧?
发表于2015-12-26 16:25 5楼
说真的,毕业后表格做的很少。特别没有进去大企。在小地方混,这方面的需求太小啦!
@橘子书 我也一样大,大部分都使用excel统计一些基本数据而已
发表于2015-12-26 18:22 6楼
透视数据,很常用
@中国历史[强] 我平时几乎没用过,每次都是同事问到才百度一番并学习一下。
发表于2015-12-26 21:00 7楼
现在用excel除了录入数据,简单的公式计算,几乎就不用其他的了。
@大谋士网是的,我也一样,如果不是同事问到我,我还真不会去考虑这种复杂的统计问题
发表于2015-12-27 10:42 8楼
好,又学会一招~
@AdOnCn[呲牙] 不过这种统计一般人还真用不上
发表于2015-12-27 16:44 9楼
EXCEL确实是个强大又很方便的工具
@FROYO是的,不过大部分人只用到excel很小一部分的功能而已,除非那种做统计的工作人员才会用到excel大部分的功能。
发表于2015-12-28 00:07 10楼
学习了啊
发表于2015-12-28 17:08 11楼
现在开始分享这些方面的知识了、不错 [鼓掌]
@好文章[呲牙] 生活博客嘛,只要是生活上,工作上遇到的难题或技术方面的,都值得记录的