通过日期和另一个条件如姓名进行查找,但是辅助列中日期变成了数字,那这时还能用Vlookup进行查找吗?还有,能不能不用辅助列进行多条件查找呢?

一、日期迷思

最近有学员在使用vlookup进行双条件查找时遇到了困难:

归纳起来就是两个问题:

添加“姓名&日期”辅助列,但是辅助列的结果始终不对,这是怎么回事?

能不能不用辅助列实现姓名和日期双条件查询?

通常使用Vlookup函数进行多条件查找的时候,使用辅助列是个不错的选择。使用“&”符号将两列或者多列值连接生成辅助列,然后再用“&”符号将两个或者多个条件串起来当作查找值即可。这位同学的第一解决方案也正是这样的:添加“姓名&日期”辅助列,然后用Vlookup查询“G2&H2”。可是当同学发现辅助列原本应该得到姓名加日期的,却变成了姓名加数字,于是就不敢继续使用Vlookup查询了。

他完全被这个莫名其妙的日期变化给弄迷糊了!!

二、vlookup并没有失效

或许类似的问题大家也遇到过,其实完全不必被这个日期数字的变化给吓到,给迷惑,vlookup并没有那么不堪:

从上图可以看到,虽然辅助列姓名后不是日期,但我们使用vlookup进行查找还是能得到正确的结果,这是怎么回事呢?

三、日期与数字之间的秘密

日期与数字之间到底有何联系,我们通过一个小测试就能明白了:

明白了吗?将日期所在的单元格改成常规格式,日期就变成数字了,所以经常会听到这样一种说法:日期本质是数字!

关于日期和数字之间的关系,懂得下面这几个要点就可以了:

1.日期是一种特殊形式的数据,一个日期对应一个常规数字,但是反过来一个数字不一定对应一个日期;

2.在EXCEL中日期是有范围的,从1900-1-1到9999-12-31,对应的数字是1到2958465,超出范围就显示错误;

注意:0虽然可以转换为日期,但是这个日期并没有实际意义;当数字超出范围后,转为日期格式时会显示为一串#。

3.想要知道数字代表哪个日期,或者是日期等于哪个数字,通过设置单元格格式为日期或者常规即可;

4.通常在公式中,日期被当成数字处理。

四、可以用TEXT函数把数字显示为日期

明白了上面的几点,自然就知道虽然辅助列姓名后是数字而非日期,但仍然可以使用Vlookup函数正常查找。如果非要姓名后的数字显示为日期不可,需要使用TEXT函数进行强制显示:

公式为:=B2&TEXT(C2,"e年m月d日")

TEXT函数的用法很简单:TEXT(数据,”格式代码”),其作用就是将数据按照指定的格式显示出来。格式代码一定要加引号(英文状态)。e表示年(也可以用yyyy表示年),m表示月,d表示日。

到此,同学的第一个问题就解决了。下面看看第二个问题。

五、不用辅助列Vlookup多条件查找

第二个问题,能否不用辅助列使用Vlookup进行多条件查找?完全可以!

我们既然可以用“&”符号把两个条件连接起来当成一个查找值使用,当然也有办法把查找区域中的B列、C列当成1列来使用。使用IF函数数组形式,我们可以把查找范围B:D变成B&C:D,然后进行查找:

注意:公式=VLOOKUP(F2&G2,IF(,B2:B34&C2:C34,D2:D34),2,0)是一个数组公式,输入后须要按Ctrl+Shift+Enter,然后再向下填充公式,否则公式填充后结果可能显示为错误#N/A。

excel查找函数:如何用Vlookup进行多条件查找相关推荐

  1. Excel查找函数之Vlookup多条件查找

    上次跟大家分享了vlookup的简单查找.区间查找.交叉查找,这次我们来学下vlookup的多条件查找. 多条件查找 根据多条件查找 =VLOOKUP(F2&G2,IF({1,0},B2:B1 ...

  2. 【Excel】多条件查找

    例如下图:要求在单元格从C10中根据分类与名称找出相应的数量 1.VLOOKUP函数(数组公式) {=VLOOKUP(A10&B10,IF({1,0},A2:A6&B2:B6,C2:C ...

  3. 第六章-数据统计-EXCEL常用函数使用技术

    1 Excel四则运算 1.1 表达式 1.2 常见错误 2 Excel单元格行列混合引用 3 常见函数应用 3.1 综合类 最大值--MAX() 最小值--MIN() 第N大值 --LARGE(区域 ...

  4. 如何将zipoutputstream返回_excel:vlookup如何区间查找?如何使用通配符?如何多条件查找?...

    今天来分享下vlookup函数的几种特殊用法,一共三种,如何使用通配符,如果多条件查找,如何模糊查找. 1.区间查找 区间查找 函数解读:=VLOOKUP(F2,B2:C5,2,TRUE) 第一个参数 ...

  5. Excel:6种多条件查找方法

    如下图所示,要求根据设备分类和品牌来查找相应的销售数量. 1. 使用VLOOKUP+辅助列进行多条件查找 本例采用的方法是在原表的最前面加一辅助列,辅助列的公式为:=B2&C2 然后再采用VL ...

  6. vector 查找_同样是Excel中的查找函数,这个函数却比VLOOKUP功能强100倍

    VLOOKUP函数即使很强大,但是也有局限性,有些查找无法实现.今天,跟大家分享一个万能查找函数:LOOKUP. VLOOKUP函数可以实现的查找LOOKUP也可以,VLOOKUP函数不能实现的查找L ...

  7. ad09只在一定范围内查找相似对象_重磅!Excel更新了超级查找函数XLOOKUP,可以对VLOOKUP说拜拜了...

    VLOOKUP这个数据查找函数真的是职场必学函数!!! 绝对的,不会VLOOKUP的人会被加班摧残的! 但是面对一些稍复杂的情况 ,VLOOKUP匹配起来却显得比较困难,原因是多数情况需要构造数据 , ...

  8. Excel: vlookup函数简介、使用注意事项及查找结果显示#N/A的解决方法

    vlookup函数介绍 在日常使用excel办公时,若出现大量数据需要匹配,或多个工作表之间的数据核对.查询及汇总时,vlookup函数就排上用场了,该函数的主要功能为按列查找,与之对应的是hlook ...

  9. 小福利,带你快速入门sumifs多条件求和函数、设置下拉菜单结合vlookup函数双条件查找数据、excel的切片器(表关联)、数据透视表、数据透视图

    第一部分:利用sumifs函数求得双条件下的求和值 如题,现在需要根据下拉菜单年份和商品来查找利润, 第一步,在年份H3设置数据验证,分别是2019,2020,2021 第二步,在商品H4设置数据验证 ...

最新文章

  1. Datawhale组队学习周报(第038周)
  2. 收藏 | 深度学习损失函数大全
  3. 喧喧发布 2.5.2 版本,主要修复已知问题
  4. ps修改dds贴图_「干货」喜爱3D游戏动漫建模的你,必备的次世代游戏贴图技巧...
  5. B+树与LSM树的区别与联系
  6. 如果不能调试存储过程
  7. python os模块详细_python之os模块详解
  8. SpringCloud 微服务入门-Spring Cloud 与微服务概述
  9. 物联网-移远M26模块OpenCPU开发第2讲(FLASH处理)
  10. 我开着超市,不好好做自己的生意,每天却为社区团购平台打工
  11. The Famous Clock
  12. 从支付宝SDK的支付流程理解什么是公钥和私钥,什么是加密和数字签名
  13. java array to list iterator_Iterator to list的三种方法
  14. c++实现飞机大战小游戏
  15. oozie ErrorCode含义
  16. 关于winpcap发包速度低的问题
  17. i2c-tools 编译安装和使用
  18. dvr服务器系统,DVR监控软件 V1.0
  19. 关于程序员抵制996的一些想法
  20. Visual Paradigm 如何清除系统代理设置

热门文章

  1. validationEngine funcCall
  2. Redis一(缓存的工作原理、redis的介绍、hashmap缓存)
  3. Java web对试卷进行单选多选答题进行打分_一造准考证号未填涂,该份试卷分数清零?!...
  4. 长夜漫漫,为何有尽头
  5. 发黄图、泼脏水,为了搞垮对手,Soul 到底有多努力,他们到底是如何发展起来的呢?...
  6. Spring的setter方法注入和构造器注入的对比
  7. linux下c/c++语言判断文件是否存在,是否可写
  8. Git 分支工作策略
  9. Tmux多分屏操作 mac端以及服务器端
  10. Android实现wake-on-lan