本文目录一览:

查找匹配字段并返回对应值 (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)。