Excel多列条件查找查找

有的朋友想在Excel表格中跨表批量匹配数据这时,我们需要使用函数公式来完成现在我就来说说具体的操作方法。

  1. 1. 首先我们打开要编辑的Excel表格与要匹配的表格。

  2. 2. 接着峩们在第一个表格上方点击函数符号。

  3. 3. 这时我们在插入函数页面点击“全部函数”,再点击或选择类别右侧的“查找与引用”

  4. 4. 随后,峩们在窗口中点击“vlookup”再点击窗口的“确定”。

  5. 5.这时我们在窗口中选择第一份表要合并的置,使它成为查找值

  6. 6. 我们在第二份表选择內容作为数据表的内容。

  7. 7.接着我们输入匹配的那列数据序列数,点击匹配条件为“false”

  8. 8. 这时,我们点击“确定”再点击单元格右下角嘚+号向下拖拽即可。

  9. 在Excel表格使用跨表批量匹配数据的方法你会了吗

    其实我本来对EXCEL是一窍不通的直箌我舅舅给了一串大概1500多行的药品供应目录让帮他我查找。当他告诉他们平时都是花1~2天人工填写查找的时候我当时就惊呆了,心想EXCEL设计鍺肯定已经哭晕在厕所大家竟然都不用便捷的公式来完成,于是乎我就开始上手了  

   首先应该明确需求,拥有一个包含药品名称、规格、供应商、价格的数据库A表A如下。从表A中我们可以发现同一药品,同一规格具有多个供应商所以这一定是一个多结果查找。

   需要根據医院需求的药品清单补全一下清单表格B,表B如下从表B中我们可以发现,B列所代表的通用名并不是该行数据的KEYKEY是序列号,B列、C列、D列只不过是查找条件之一而已需要根绝名称、剂型、规格等多个条件来查找企业信息、报价信息等。所以这是一个多条件查找过程

    以仩我们明确了本次任务是完成多条件多结果查找,首先应该建立一新的工作环境(Work Space)简单的说就是新建一个EXCEL文件,并把两张表导入Sheet1、Sheet2分页中詓这样方便引用,是个良好的习惯导入方法如下,右击左下角的Sheet1分页选择移动或复制

    为了解决问题,我们先从简单的方面入手多條件多结果查找首先需要完成查找的基本功能,查找所用的函数一般是VLOOKUP意思是在一列(vertical)中找到(Look up)符合条件的第一个值并返回,语法规格为

譬洳=VLOOKUP($O4,Sheet3!$H:$I,2,0)其中$O4表示查找内容是O4单元框的内容,查找范围是Sheet3!$H:$I即表二的H到I列,2表示查找到相应行之后返回O列右边第二列的内容,0是查找类型苻号$表示固定,因为随着公式下拉数字4会依次增加,变为O4O5,O5而随着右拉列号会依次增加,变为O4P4等,符号$的左右就保证右拉时列号O鈈会改变

    当查找结果为多个时,我们首先的想法可能是按照C语言使用&符号,当然可是肯定行不通的。正统方法是利用数组这种方法先不理它...

    另一种方法更直接一些,建立一个辅助列将多条件化为单条件,设需要满足的条件是E3、F3我们只需要建立辅助列,令他的值為=E3&F3满足该辅助列的单一条件就能实现满足多条件的需求。如下图所示例如H列令H2=A2&C2,建立辅助列对H列查找就能满足多条件查找的需求。

      泹是适用VLOOKUP函数只能返回第一个结果不符合多结果查找的要求。为了解决多结果查找我们需要适用INDEX   SMALL  IF 组合函数。通过IF条件语句遍历找到所有符合条件的行,并返回该行的序号

      将这种方法运用到药品企业价格查找的实例中去如下图所示,这里只右拉了3格最多显示了3家企業,O列为条件查找辅助列P~R为相应的企业,S~V为相应的价格至此我们完成了多条件和多结果的查找。收尾工作需要把辅助列删除并且把嘚到的结果赋值-选择性粘贴-数值,以防移动后出现没有reference的情况

     开开心心地把这个表格交给我舅舅,准备听几句夸奖的话结果他说不行啊,这不同企业和价格必须在一列显示啊这样才方便比对价格作出选择。于是我就愁了要怎么才能把这种多行多列条件查找的数据变為一列呢?解决办法当然是有的使用OFFSET函数

       其中4代表了多行多列条件查找中的列个数,我最后每种药品最多列条件查找出4家供应商对于使用者请按自己情况改变该数字,$U$3是多行多列条件查找的最左上角数值运用到我们得实例中去,其中I~L是多行多列条件查找矩阵在F3中输叺公式并下拉,得到一列

       因为一种药品对应了4家供应商,所以每种药品必须占4行才能和上诉的一列正确对应上,这时我们需要使原有嘚每行间隔三行这种苦力活当然不可能一个个增加,必须是批量操作的

       这种方法可以按照下图的辅助列排序方法,最后一步用的是快捷键排序没显示出来,这种方法适合每行空多行

     我用的方法是如下建立辅助列,定位空值后插入行当然还是前两种比较好。

最后应鼡到实例中得到结果

      把之前多行多列条件查找变一列得到的4个为一组的单列复制到后面一行,就能得到最终的结果

     许多没有供给公司和藥品序号的行就是完全的空白行这些影响观看,需要删除建立辅助列,判断A和F同时为空时赋值#N/A,CRTL+F替换#N/A为空值F5定位空值,删除空值可以达到要求,最终结果如下

我要回帖

更多关于 多列条件查找 的文章

 

随机推荐