本文目录一览:

excel查找返回

设Sheet1为被查找的数据表,Sheet2的A1为要查找的值,B1为返回值1,C1为返回值2.

分析:

根据举例,要求在数据表中查找某个值,返回该单元格上两行的同列单元格值以及首列单元格的值。

第一行和第二行不包含被查找数据,否则返回值越界了。

查找的数据可能是无序的,且有可能在多列多行,查找到数据即可返回值(假定值唯一,不多次查找)。

解决办法:

EXCEL没有多列且多行查找的函数,可以用VBA自定义函数。因VBA的宏可能导致安全问题,操作不便,编写并不难,估计楼主也会,就不列出来了。

可以多次用单列查找函数拼合起来,使用SUMIF函数及COUNTIF函数。

为使公式不太复杂,再使用两行辅助计算。

在B2中输入公式=MATCH($A$1,Sheet1!B:B,0),即在sheet1的B列中查找本表A1的值,返回行数。

向右复制到与SHEET1表要查找数据的相同列(这里设为X列)。

在B3中输入数值66,向右+1复制到相同列。用来获取列值,char(66)=B,char(67)=C……

在B1的输入公式:

=INDIRECT("SHEET1!"CHAR(SUMIF(B2:X2,"0",B3:X3))SUMIF(B2:X2,"0",B2:X2)-2)

在C1的输入公式:

=INDIRECT("SHEET1!A"SUMIF(B2:X2,"0",B2:X2)-2)

在D1输入公式:

=IF(COUNTIF(B2:I2,"0")1,"在多列中查到了"A1,IF(COUNTIF(B2:I2,"0")=0,"未找到"A1,"在一列中找到值"A1))

用于提示结果的准确性,如果多列查到或未找到,则结果就不对了。

--------

呕心呖血,花了几小时亲自取值验证,还请楼主采纳。

1.

引用的同学还请注明出处。

如何用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)。

EXCEL 用公式查找区域内包含某字段的单元格并返回值

EXCEL用公式查找区域内包含某字段的单元格并返回值的方法。

如下参考:

1.打开excel工作表,单击单元格进行编辑,如下图所示。

2.点击菜单栏中的“公式”,选择“插入函数”,如下图所示。

3.功能搜索框弹出。在输入栏中输入“FTEST”,点击搜索功能。

4.弹出函数参数设置窗口,并在值中输入VLOOKUP(E2,A:B,2,0)。

5.在N/A处输入“未注册”(根据您自己的要求设置)。

6.最后,单击ok并向下拖动单元格以获得相应的值。

查找匹配字段并返回对应值 (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 的实现方法

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就可以回到上一个编辑位置了