本文目录一览:
- 1、查找匹配字段并返回对应值 (Excel 篇)
- 2、如何使用EXCEL函数查找返回不同值?
- 3、EXCEL中在一个区域中查找某个值,返回与之相同单元格的行号和列号
- 4、excellookup函数从下往上查返回第一个
- 5、EXCEL 用公式查找区域内包含某字段的单元格并返回值
- 6、如何用excel中的vlookup函数查找并返回数据
查找匹配字段并返回对应值 (Excel 篇)
假设我们有一个数据比较齐全的基础数据表(这里不妨称为 “索引库”),作为日常检索用。如下图所示:
现在接收到一张新的数据表(这里称为 “查询库”),如下图所示:
因为判断 “是否存在” 需要将查找函数作为基础函数,所以我们先尝试查询 “性别” 字段,并返回对应值,公式为:
=VLOOKUP($A2,索引库!$A:$E,2,FALSE)
结果返回的是 N/A,回头检查公式,没有大的问题!填充序列后,发现有既有正常的返回值,也有 N/A 值:
肉身侦查 “索引库”,发现报错的两行中,它们的主键值 “肖二” 和 ”赵六“ 恰好不在 ”索引库“。于是我们需要事先判断 ”查询库“ 中的主键值在 ”索引库“ 中是否存在。
既然当主键值不存在时,VLOOKUP 将返回 N/A 值,那么 ISERROR 函数可以将 N/A 值转换为布尔值,这样就变成了我们所需的布尔运算,用 IF 函数来判断 “是” 还是 “否”,公式为:
=IF(ISERROR(VLOOKUP(A2,索引库!$A:$E,1,FALSE)),"否","是")
我们的改造目标是,预先判断主键值是否存在,若存在,则用 VLOOKUP 返回对应值;若不存在,则为空。在上述公式的基础上稍加改动,就有了这个公式:
=IF(ISERROR(VLOOKUP($A2,索引库!$A:$E,1,FALSE)),"",VLOOKUP($A2,索引库!$A:$E,3,FALSE))
当前公式中 VLOOKUP 函数的第三个参数是一个常量,难以实现横向自动填充的效果。如下图所示:
这里,我们用 COLUMN 函数来实现返回值列标的参数化。由于 “查询库” 中新增了 ”婚姻“ 和 ”是否存在“ 字段,导致 “查询库” 中 “性别” 等字段的列标比 ”索引库“ 中的列标大 2 。比如:
因此,应将原公式中的常量 “2” 替换成 'COLUMN() - 2',于是新的公式为
=IF(ISERROR(VLOOKUP($A2,索引库!$A:$E,1,FALSE)),"",VLOOKUP($A2,索引库!$A:$E,COLUMN()-2,FALSE))
成品见上图,外送对联一副:
本案主要涉及到 4 个函数,这里重点解析 VLOOKUP 函数。
注:下一篇文章将介绍 Python 的实现方法
如何使用EXCEL函数查找返回不同值?
在D2中输入或复制粘贴下列公式
=IFERROR(INDEX($A:$A,SMALL(IF(ISNUMBER(FIND(D$1,$A$2:$A$26)),ROW($2:$26)),ROW($A1))),"")
按三键CTRL+SHIFT+ENTER结束公式输入
下拉填充,右拉填充
公式中引用的单元格范围应根据实际范围进行调整。
EXCEL中在一个区域中查找某个值,返回与之相同单元格的行号和列号
1、打开EXCEL,导入数据。将通过在f2中输入公式,并向右侧复制,向下复制,返回满足班级为9班并且是班级干部的记录。
2、返回一个逻辑值组成的数组,如果数组元素是true说明该位置的数据是9班,如果数组元素是false说明该位置的数据不是9班。
3、not嵌套isblank函数返回职位由逻辑值组成的数组,如果元素为真,说明该位置输入了职位内容,如果元素为假,说明该位置是空单元格。
4、两个由逻辑值组成的数组相乘,在相乘时,真转化为1,假转化为0,两个数组中对应的元素乘以对应元素,得到新的有0和1组成的数组,此时元素为0代表不同时满足条件班及为9班、是班干部,元素为1表示同时满足班级是9班、也是班干部。
5、第一个数组中的元素是1,if函数返回值数组中对应的元素将是公式所在行的行号,如果第一个数组中的元素是0吗,if函数将返回99999作为返回数组对应位置的元素值,if函数将返回一个由符合两个条件所对应的行号及99999组成的数组。
excellookup函数从下往上查返回第一个
1. excel函数查找数据返回第一个找到的值
假设在A列查找指定数值,返回B列相应行数值。在C1或其它单元格输入公式即可:=LOOKUP(待查找数值,A:A,B:B)注意,必须确定A列中只有一个单元格等于待查找数值并且要将A、B两列按A列升序排列,否则查找结果不正确。
2. 查找并返回值的函数
假设A、B为原表,C列为查找值(条件),D列为返回值D1单元格公式=VLOOKUP(C1,$A$1:$B$100,2,FALSE)第一个数是查找条件,第二个是数据表范围,第三个是返回第几列数据,第四个是是否模糊查找
3. 查找函数返回第一个值第二个值
使用VLOOKUP函数。
VLOOKUP函数有四个参数:
第一个是待查找内容所在位置,如例子中“刘正风”所在的D2单元格;
第二个是查找内容所在的区域,如例子中的A2:B6区域;(此处建议使用绝对引用,方便公式拖拽)
第三个是所查找内容在前述区域中的列数,如例子中区域只有两列,身份证号在第2列;
第四个是近似或精确匹配选择,1为近似匹配,0为精确匹配;(开始使用建议精确匹配,即使用0);
题主应该还会遇到重名的问题吧,这个最好在使用VLOOKUP前先处理一下。
4. excel查找最后一个数据
假定这列数据在A列,从A1开始,然后在B1写公式: =IF(AND(A10,SUM($A$1:A1)=SUM(A:A)),ROW(),""),然后选择B1的填充柄并往下拖动到最后一行即可显示最后一个不等于0的所在行的行数。
5. excel查找并返回第一个值
1、电脑Excel表格,这是表格2的数据。
2、然后要在表格1中求出A列对应是否存在。
3、在表格1中,输入公式=VLOOKUP(A32,Sheet2!A32:B36,2,0)。
4、输入公式回车确认后,下拉复制公式,如果表格1A列中的输入存在表格2中,就会显示对应的数据,如果不存在就会显示错误。
6. excel公式查找第一个满足的值 返回
LOOKUP 函数用于查询一行或一列的某个值,并查找另一行或列中的相同位置的是否存在相同的值。应用场景:在表中找出分数和张三一样都是60分的同学H4输入公式=LOOKUP(60,F4:F13,E4:E13),回车
VLOOKUP 函数= VLOOKUP (你想要查找的内容,要查找的数据范围,返回结果的列号,返回近似 1/TRUE 或精确匹配 0/假)应用场景:找出分数是90分的同学输入公式=VLOOKUP(90,F4:G16,2,0)你想要查找的内容:90分要查找的数据范围:F4:G16,注意成绩必须是在查找数据的第一列返回结果的列号:2精确匹配:0
HLOOKUP 函数查找数组的首行,并返回指定单元格的值例如:查找苹果对应的数量,公式输入=HLOOKUP("苹果",A1:C4, 2,FALSE)HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])lookup_value:要搜索的索引值table_array:数据范围row_index_num:行号[range_lookup]:ture表示近似匹配,false表示精确匹配
7. excel查找后怎么返回
excel里有很多快捷命令,按ctrl+z就可以回到上一个编辑位置了
EXCEL 用公式查找区域内包含某字段的单元格并返回值
EXCEL用公式查找区域内包含某字段的单元格并返回值的方法。
如下参考:
1.打开excel工作表,单击单元格进行编辑,如下图所示。
2.点击菜单栏中的“公式”,选择“插入函数”,如下图所示。
3.功能搜索框弹出。在输入栏中输入“FTEST”,点击搜索功能。
4.弹出函数参数设置窗口,并在值中输入VLOOKUP(E2,A:B,2,0)。
5.在N/A处输入“未注册”(根据您自己的要求设置)。
6.最后,单击ok并向下拖动单元格以获得相应的值。
如何用excel中的vlookup函数查找并返回数据
工作中,我们可能会想从excel表中查找一些数据,并返回相应的数据。如果数据量小的情况下,我们可以人工一个一个地查找并复制粘贴相应的数据,但如果数据量很大的时候,我们就必须借助一定的函数,这里我们介绍的是vlookup函数的使用。
例如:表1是各个同学的姓名、性别、年龄、爱好等情况,表2只有一些同学的姓名,我们想从表1中找到这些同学的爱好(图1)。
这个时候就可以用vlookup函数,从表1中找到表2对应的姓名,并在表2中返回相应的爱好。
vlookup函数的功能是搜索表区域首列满足条件的元素,确定待检索单元格在区域中的行序号,再进一步返回选定单元格的值。默认情况下,表是以升序排列的。
vlookup(lookup_value,table_array,col_index_num,range_lookup)
咋一看感觉很复杂,其实翻译成大白话就是vlookup(找什么,在哪找,返回第几列,精确找还是大致找)
具体如下:
在表2小明的爱好单元格里点击fx插入函数vlookup(图2、3)。
找什么?
lookup_value指需要在数据表首列进行搜索的值,可以是数值、引用或字符串。在本例中指的是“小明”。
在哪找?
table_array指需要在其中搜索数据的信息表,可以是对区域或区域名称的引用。本例中指的是表1中 “姓名”至“爱好”的所有单元格,注意:要查找的值必须位于查找区域的首列,所以不选“序号”这一列(直接选中“姓名”至“爱好”的区域所有单元格需用绝对引用,不然查找的区域会变化,具体绝对引用与相对引用转换按F4,具体可以参考文章 (实例)Excel中的相对引用、绝对引用与混合引用 )(图4)。
返回第几列?
col_index_num指满足条件的单元格在数组区域table_array中的列序号,首列为1。本例中指的是表1中“爱好”这一列在table_array即“姓名”至“爱好”列中排第几列,本例为第4列,所以为4。
精确找还是大致找?
range_lookup指定在查找时是要求精确匹配还是大致匹配。如果为FALSE,大致匹配,如果为TRUE或忽略,精确匹配。大致匹配填1,精确匹配填0,一般情况填0。
输入好参数之后点击确定,得到小明的爱好为唱歌(图5)。
如果想得到H列剩下几名同学的爱好,就把鼠标放在小明爱好单元格I3的右下角,看到十字架时,双击即可(图6)。