如何用Excel批量查找数据?

wufei123 发布于 2023-11-30 阅读(432)

经常在基迪奥生信交流群见到下图这样的问答,似乎只要问到用Excel查找和筛选数据,都会有这样的回答:试试vlookup。

图1 基迪奥生信交流群的问答那么,vlookup到底是何方神圣?它到底有没有像各位大佬说的那么神奇,我一直很好奇至于原因,说来惭愧,我在准备写这篇推文之前其实一直没用过这个函数那么,今天就和大家一起学习下这个函数吧。

vlookup函数简介首先,我们先了解一下vlookup函数的用法,通过Excel的帮助菜单可以查到vlookup函数4个参数的详细说明英文参数:=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])。

翻译得像人话一些:=VLOOKUP(你想要查找的关键词,查找区域,返回值在查找区域中对应列的序号,近似或精确匹配)帮助文档可能是由英文直接翻译过来的,理解起来感觉很“抽象”,上面的公式是按我的理解重新整理的,4个参数的说明如下:

1.查找的“关键词”2.查找区域查找的关键词应该始终位于查找区域的第一列,这样 VLOOKUP 才能正常工作,例如,查找目标位于单元格 B2 内,那么查找区域应该以B 开头3.查找区域中“返回值”对应的列号。

例如,B2: F11 作为区域, 那么要返回B列的数据,则输入列号为1,如果返回 C列的数据则输入2,依此类推4.匹配精度(可选)如果需要近似匹配,可以输入 TRUE(或者输入1);如果需要精确匹配,则输入FALSE(或者输入0)。

如果没有输入,默认值为 TRUE,即近似匹配通过上面的参数我们可以看出,vlookup的主要用法是回答图1中的第一个问题,通过表格中某行中的一个字段,找出这一行的其他字段范例演示这里使用的范例数据为一个只有56行的一个基因表达量表,如下图,我们的目的是从中查找12感兴趣个基因(图3)的表达量、描述信息。

图2 表达量总表

图3 感兴趣的基因列表我这里的第1个单元格输入的函数如下,$ 符号表示绝对引用在单元格输入计算公式后,只需“双击”单元格右下角的黑色“+”,即可快速完成下面的计算,其他列的数据只需拷贝公式,修改第3个参数即可。

我这里把最后一个gene id改成总表中不存在的gene=VLOOKUP($A2,Sheet1!$A$2:$L$56,2,FALSE)

图4 公式输入最终,查找的结果如下,不存在的基因对应的数据Excel用“#N/A”表示。

图5 查找结果另外,同样的思路,也可以使用vlookup函数合并表格。我把上文的范例数据拆分成两个行数不等表格,我接下来要做的是把描述信息表格(图6)追加到感兴趣基因的表达量表(图7)中。

图6 描述信息表格

图7 感兴趣基因的表达量表于是我在sheet4表的E2单元格中输入下面的公式,即可将描述信息表格中第2列中对应的基因描述信息追加进来“双击”单元格右下角的黑色“+”,即可快速完成其他行的填充=VLOOKUP(A2,Sheet3!$A$1:$B$56,2,FALSE)。

合并后的表格如下:

图8 合并结果最后,说到表格筛选和合并,还是推荐大家使用更加强大的OmicShare tools,两表格取并集、取交集或联集都可以除了上述的基本用法,你还可以结合其他函数(比如IF函数)设计一些更个性化的函数,当然也可学一下在行方向上查找的hlookup函数。

今天的内容就到这里啦~

实用科研工具推荐      详实生信软件教程分享前沿创新组学文章解读独家生信视频教程发布

亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。