excel入门 task3

1.用vlookup函数 查找以下公司的 companyId | companyFullName | |:----| | 上海云贝网络科技有限公司 | | 携程计算机技术(上海)有限公司 | | 浙江康健绿线网络技术有限公司 | | 久亿财富(北京)投资有限公司 | | 杭州木瓜科技有限公司 | | 思特沃克软件技术(成都)有限公司 | | 北京金山云网络技术有限公司 |

首先我们上面要查找的信息复制到excel 的空白单元格里, 然后 用 | 符号进行分列, 免去手动复制的麻烦
在这里插入图片描述
之后复制这些行, 在空白单元格上点击右键, 选择选择性粘贴,而不是直接黏贴,进行转置操作 让他们都在同一列上

在这里插入图片描述

下面我们进行vlookup操作,这边讲解一下vlookup
在这里插入图片描述–摘自百度百科
一共有4个参数,第四个参数 也可以用0/1表示(0表示精确匹配, 1表示模糊匹配, 一般情况下请使用0,1有可能出现奇怪的错误)
有几个注意点 1.要查找的名称 必须在查找区域的第一列
2.然后要查找的值必须在 查找区域第一列或者他的右边(如果在左边…简单一点的操作就是把 在左边的列复制到右边…)
3.然后比如要知道查找的值在第几列 比如(起始是B列, 要查找I列的值), 首先我建议直接选定整列向右拉

然后这里我展示一下我用的函数和 返回的结果
在这里插入图片描述
解释一下 就是我们要在B列到C列中 查找(第一列)B列值等于S3的数值, 然后返回这个B列数值与他同行的C列的数据的信息(也就是共有B,C两列, 我们需要返回C列的数据,也就是第2列数据, 所以第三个参数写2), 最后用0, 进行精确查找.然后下拉

1.1 用match和index函数实现第一题的功能
在这里插入图片描述
这边我们在运用 index 和 match函数相结合的方式 来完成与vlookup相同的效果
.个人不是很喜欢这种方式,…嵌套起来有点麻烦不方便…也不多做解释了…
有兴趣的朋友可以看一下这个链接(https://jingyan.baidu.com/article/54b6b9c0d8426f2d583b478d.html)

2.用match和index函数查找以下id对应的公司名称,注意id是横向排列的 | companyId | 127200 | 151079 | 22225 | |----|----|----|----|
也是现将要找的id复制到excel里, 分列
然后下面是我的实现
在这里插入图片描述
这里稍微解释下 我们先通过 match函数 查找T13单元格 在C列中的位置(也就是他的行标数字), 然后在用index函数, 在B列中,寻找行标为 match函数返回值的, 值…(我感觉…我说的也不清楚…你们还是看看 上面链接吧)

这里我在给你们用vlookup实现一下…一般感觉用vlookup就可以解决了…注意 要查找的内容一定要与查找范围内的第一列数值能匹配!!!(空格什么 全角半角都会影响, 一定要检查一下,可以用exact函数)

这里我们发现我们要通过ID寻找name…然而name在ID左边…这也是我上面提到过的情况…快捷一点的操作就是我们在复制一遍B列到C的左边就是可以复制黏贴到R列,或者在B列前面插入一列 将C列复制进去
在这里插入图片描述
然后第三个参数我们输入16,也就是 返回C:R到这个区域中第16列的值,也就是R列的值

当然也可以用if嵌套函数,这样就不需要对原数据表进行复制黏贴操作…不过也不是很推荐…毕竟嵌套了一下
在这里插入图片描述
就是通过if函数生成了新的两列数据, 第一列数据是C列 ,第二列数据是B列…这个函数也有点复杂…暂时不解释了.不建议用

3.请根据companyId和postionId两个条件查找对应的工资水平 | companyId | positionId | salary | |:----|:----|:----| | 62 | 938038 | | | 1575 | 1157620 | | | 157392 | 2574696 | |
同样也是现将要查找的数据导入excel
然后通过vlookup函数 加上嵌套 if函数, 最后加上 数组公式(也就是我们看到的花括号,不能用键盘直接敲入花括号,需要在敲完vlookup函数后, 按ctrl+shift+enter生成,切记!!!)
这里我们也是通过用通过if函数生成了新的两列数据, 第一列数据是C列&L列 ,第二列数据是P列… 然后在 对C列&L列查找S4&T4数值.
…这个函数暂时解释起来有点麻烦…我就先不解释了…给你们介绍一个比较好懂的方案…也不需要嵌套函数…简单一点
在这里插入图片描述

既然是多条件查找…我们可以自己生成一个新列…也就是将两个条件合并在一起生成新的一列,注意因为 查找列需要在左边…所以我们直接在A列前面在插入新的一列 然后输入公式
在这里插入图片描述
可以看到我们直接用&连接符生成了新列, 对要查找的两个条件也进行合并生成新条件,然后进行vlookup
在这里插入图片描述
4.请思考,是否会存在相同的公司id和职位di对应多种工资水平,如果有请查找出来。 并思考,如果存在多种的情况,目前的公式还能不能用?

这里就是我上面提到的问题,vlookup只能识别到相同数据的第一个数据. 在这里插入图片描述
我们可以看到 假设我们故意设定了一组数据 其公司ID和职位ID都是一样的但是 薪资不一样, 我们通过vlookup函数,只能返回一个值,虽然有这么多项我们都是可以匹配成功的.但是我们只会返回我们找到的第一个值(也就是行数最前面的值),这也就是vlookup一个比较大的缺陷.

我们可以通过 1.添加更多条件,来进行更精确的查找…相对于有很多特征值的样本来说是可以操作的…就是添加更多特征要求…
2.或者我们遇到 只有2个条件的情况…不能再添加更多条件了… 或者说…我们就是想要获取 所有 含有这两个条件的信息 的样本…
这个其实我也想不到什么好办法…希望大佬解决一下.
我的方案 只有进行 对这两个条件进行自动筛选…查找出所有符合的项目…但是不知道通过公式直接返回所有需要查找的内容

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章