查看原文
其他

【科研必备】Excel高级函数汇总——处理大数据必备(下)

中山医院 刘海宁 实习医学生 2023-02-27

8.查找内容

【使用查找或按行、按列查找功能可以实现不同工作表的数据的联动,相当于使用Acess数据库!】

【使用LOOKUPVLOOKUPHLOOKUP必须要升序排列!】

【查找类的函数都可以使用通配符】

在某行/列或其一部分查找内容,返回与第一个找到的单元格对应的另一区域的单元格内容:=LOOKUP(需查内容,某行/列或其一部分,对应的行/列或其一部分)

【需查内容:可以是单元格、文本、数值】

【若数值不按升序排列,会以二分法查找数值,具体见

LOOKUP只能模糊查找,VLOOKUPHLOOKUP可以模糊查找、精确查找】


8.1按列查找内容

在某区域查找内容,返回与第一个找到的单元格相同行,且指定列的单元格内容:=VLOOKUP(需查内容,数据区,,k)

【虽然是数据区,其实只是查找第一列的内容而已】

【需查内容:可以是单元格、文本、数值】

【需返回的数据区的行数:指被查找的数据区的第几行】

k0/FALSE时精确查找(完全一致),k1/TRUE时模糊查找(包含即可)】

【模糊查找数值有个隐藏功能,若没有完全一样的可以返回比该数值小且相差最小的数,但要求第一列升序排列】


8.2按行查找内容

在某区域查找内容,返回与第一个找到的单元格相同列,且指定行的单元格内容

=HLOOKUP(需查内容,数据区,需返回的数据区的列数,k)

【虽然是数据区,其实只是查找第一行的内容而已】

【需查内容:可以是单元格、文本、数值】

【需返回的数据区的行数:指被查找的数据区的第几行】

k0/FALSE时精确查找(完全一致),k1/TRUE时模糊查找(包含即可)】

【模糊查找数值有个隐藏功能,若没有完全一样的可以返回比该数值小且相差最小的数,但要求第一列升序排列】


8.3查找相对位置

在某行/列或其一部分查找内容,返回第一个找到的单元格在该区域的第几个:=MATCH(需查内容,某行/列或其一部分,k)

k0精确查找,对查找区域的数值排列无要求;k1查找小于该数值的最大值,要求升序排列;k-1查找大于该数值的最小数,要求降序排列】

【需查内容:可以是单元格、文本、数值】

【若无查找内容则返回错误


8.4查找绝对位置

某单元格的行号:=ROW(单元格)

【若空则返回公式所在单元格,若是区域则返回该区域第一行所在单元格】

某区域的行数:=ROWS(数据区)

{1,2,3;4,5,6}有一个;,表明有2行】

某单元格的列号:=COLUMN(单元格)

【若空则返回公式所在单元格,若是区域则返回该区域第一列所在单元格】

某区域的行数:=COLUMNS(数据区)

{1,2,3;4,5,6}2,,表明有3行】

返回单元格的位置ADDRESS(行号,列号,k,m,外部数据表名)

k1或省略时绝对引用,k2时仅绝对引用行号,k3时仅绝对引用列号,k4时相对引用】

m1/TRUE/省略时显示为A1样式,m0/FALSE时显示为R1C1样式】

【可用于其他函数的“单元格”,查找各种单元格的位置,如最小值的位置】


8.5定位函数

【定位函数可与查找位置函数结合使用】

在某区域的第j行第k列的单元格的内容:=INDEX(数据区,j,k)

在多个区域中第n个区域的第j行第k列的单元格的内容:=INDEX((数据区1,数据区2,数据区3,…),j,k,n)

与某单元格距离jk列的单元格的内容:=OFFSET(单元格,j,k)

jk取正数时为向下、向右】

生成以某单元格为起点的数据区:OFFSET(单元格,j,k,m,n)

【起点为与该单元格距离jk列的单元格,区域有m行、n列】

定位第k个单元格的内容:=CHOOSE(k,单元格1,单元格2,单元格3,…)

【常与IF、余数MOD函数嵌套】

选择第k个数据区:CHOOSE(k,数据区1,数据区2,数据区3,…)

转置数据区:TRANSPOSE(数据区)【即每个单元格的相对行号、列号互换】

连续数据区的个数:=AREAS((数据区1,数据区2,数据区3,))

【需要两个括号,因为此函数只能输一个数据区,需要一个括号把各数据区合并起来】


8.6二次定位函数

INDIRECT函数:假设A10单元格内容为B2B2单元格内容为11

=INDIRECT(A10):返回A10内容所示单元格的内容,即11,相当于二次引用

=INDIRECT(“A10”):返回A10内容,即B2,相当于一次引用

=INDITECT(“A”&B2):返回A11内容

【可用于引用有规律的行/列数的数值,免于使用Word替换功能】


8.7总结

返回单元格内容:LOOKUPINDEXOFFSETCHOOSEINDIRECT

返回位置(数值):MATCHROWCOLUMN

返回位置(单元格):ADDRESS

返回数据区:IFOFFSETCHOOSETRANSPOSE

需要单元格:LOOKUPMATCHROWCOLUMNOFFSETCHOOSEINDIRECT

需要数据区:LOOKUPMATCHROWSCOLUMNSINDEXCHOOSETRANSPOSE

需要位置(行号、列号):ADDRESSINDEXOFFSET


9.时间函数

今天是哪天(年月日):=TODAY

某日期在哪年:=YEAR(日期)

某日期在哪月:=MONTH(日期)

某日期在哪天:=DAY(日期)

某日期在周几:=WEEKDAY(日期,k)

k1或省略则周日是第1天,k2则周一是第1天】

某日期是那一年的第几周:=WEEKNUM(日期,k)

k1或省略则周日是第1天,k2则周一是第1天;11日所在周为第1周,之后的第1个周日/周一起算第2周】

现在的时刻(年月日时分秒):=NOW【随时变化】

某时刻所在几时:=HOUR(时刻)

某时刻所在几分:=MINUTE(时刻)

某时刻所在几秒:=SECOND(时刻)

两日期相差的天数:=DAYS(结束日期,开始日期)

两日期相差的天数(按1360天算):=DAYS360(结束日期,开始日期)

输入日期格式:=DATE(,,)【用于在其他函数中嵌套日期格式】

输入时刻格式:=TIME(,,)【用于在其他函数中嵌套时间格式】


10.t检验

成组t检验求P值:=T.TEST(数据区1,数据区2,k,2)

k1为单侧检验,k2为双侧检验】

成组t’检验求P值:=T.TEST(数据区1,数据区2,k,3)

k1为单侧检验,k2为双侧检验】

配对t检验求P值:=T.TEST(数据区1,数据区2,k,1)

k1为单侧检验,k2为双侧检验】

已知P值求t值:= t.inv.2t(P值,自由度)【得出的t值为正数】


欢迎关注实习医学生微信公众平台!



往期独家精彩文章回顾:

(关注后点击“查看历史消息”即可按日期找到文章)

1.  心电图:“零基础”到有序阅读(2014.11.11)

2.  血气分析三步法——如何分析血气报告(2014.12.1)

3.  超简明抗生素的抗菌谱(2014.12.9)

4.  超简明系列——体格检查步骤(2014.12.31)

5.  医学检索入门及检索策略(2015.1.21)

6.  医疗影像/辅助检查参考价格大全(2015.2.17)

7.  住院病历的排列顺序(2015.3.1)

8.  感冒了咋治?实用感冒药攻略(2015.3.19)

9.  常见中药的作用汇总(2015.3.27)

10.带你了解神秘的法医学(2015.3.30)

11.2015年中国医院排行榜(2015.4.6)

12.认识人类两大怪病——诈病与造作病(2015.4.13)

13.手把手教会Meta分析(2015.4.14)

14.糖皮质激素的临床应用(2015.4.16)

15.医学生考研应该如何选科室(2015.4.26)

16.幽门螺杆菌的根除疗法(2015.5.10)

17.手把手学习“腹穿”(2015.8.29)

18.止血药物的选择与临床应用(2015.12.30)

19.抗真菌药物及真菌感染的治疗(2016.1.7)

20.各内科/外科可以投哪些SCI杂志?(2016.1.13)

21.如何解读染色体核型报告(2016.1.31)

22.“营养治疗”到底应该如何治疗(2016.4.18)

23.临床营养制剂太多,我该如何选择?(2016.5.15)

24.超简明实践技能操作步骤与注意事项(考前速记)(2016.07.01)

25.揭秘乙肝大三阳/小三阳——乙肝标志物含义解读(2016.09.14)

26.医学SCI论文的写作、投稿技巧大全(2016.10.11)

27.Adobe Illustrator与医学作图入门(2016.11.13)

28.失眠的治疗与安眠药的使用(2016.12.10)

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存