本文目录一览:
- 1、excel查找返回
- 2、如何用excel中的vlookup函数查找并返回数据
- 3、EXCEL 用公式查找区域内包含某字段的单元格并返回值
- 4、查找匹配字段并返回对应值 (Excel 篇)
- 5、excellookup函数从下往上查返回第一个
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就可以回到上一个编辑位置了