第一篇:matlab基本工作空间和函数之间的数据相互调用大全
matlab基本工作空间和函数之间的数据相互调用
matlab存储变量在一块内存区域中,该区域成为基本工作空间。脚本文件和命令行创建的变量都存储在基本工作空间里面(workspace),函数不使用基本工作空间,每个函数都有自己的函数空间。
下面是函数与工作空间共享数据的方法:
1、使用global,将变量声明为全局变量
2、使用evalin和assignin(常用方法)evalin:在函数M文件中访问工作空间中的变量
[a1,a2,…] = evalin(ws,expression)说明:在工作空间ws中执行expression命令或表达式,并将执行的结果保存在变量[a1,a2]中 例:
v = evalin(’base’,’var’);%把基本工作空间中的变量var的值赋值给局部变量。
v = evalin(’base’,’var’);%查询基本工作空间中的变量名称
assignin:将函数M文件中的变量的值传给指定的工作空间中的变量
assignin(ws,’var’,val);说明:将变量val的值赋给工作空间ws中的变量var,如果变量var在工作空间中不存在,则创建该变量。例:
assignin(’base’,’valueX’,xdata);
第二篇:数据挖掘工程师工作的基本职责描述
数据挖掘工程师工作的基本职责描述
职责:
1、负责探迹平台智能策略逻辑设计与实现,包括智能评分、智能决策、业绩预测等业务的策略;
2、利用平台已有技术能力,包括内容识别算法、行为识别模型等,构建与业务需求相匹配的策略体系;
3、对平台用户行为数据进行分析和挖掘,建立数据模型,从数据中挖掘出用户的行为和消费习惯,通过数据挖掘对产品形成策略支持;
4、理解业务部门的需求,从数据库提取相关数据进行处理分析,指导产品和业务部门的日常运营;
5、建立和优化统计学和机器学习模型;
6、与数据算法/工程师合作和沟通去实现应用在产品上的算法模型;
任职资格:
1、统计学、计算机、通信相关专业本科以上学历;
2、编程基本功扎实、精通JAVA、python、lua等语言;
3、善于沟通及主动思考总结、倡导创新与持续优化、思路周密、脚本代码严谨、对待策略逻辑有强烈兴趣;
4、具备产品意识和数据分析能力,熟悉回归,分类等常见机器学习算法;
5、具有数据处理,特征选择、算法调优、效果评估等相关工作经验;
6、逻辑清晰,对数字敏感;学习能力强,热爱编程;
7、有良好的团队合作及抗压能力、有强烈的主人翁意识推进事务进展;
数据挖掘工程师工作的基本职责描述2
职责
1.负责汽车产品数据底表的日常更新与维护
___对数据进行预处理、清洗、计算及校验
3.采用系统化方法规范数据字段,优化数据结构,4.通过数据关联、数据建模及数据可视化等多种方式为探索性研究提供工具支撑
5.协助高级研究人员完成客户需求处理工作
任职要求:
___本科及以上学历,数学、统计学、经济学、计算机科学等专业
___对汽车市场、品牌及主流乘用车产品有一定认知
3.较强的excel数据处理能力,熟悉透视表及常用函数,有一定编程能力
4.有较强的抗压能力、逻辑能力以及团队沟通能力
5.心态沉稳踏实,细致认真,有较强的求知欲与接受能力
数据挖掘工程师工作的基本职责描述3
职责:
1、为运营商提供深入的业务分析服务,根据业务需求进行数据统计、分析,撰写分析报告。
2、负责电信行业数据分析和数据挖掘工作,包括数据模型的需求分析、模型开发和结果分析。
3、负责电信行业咨询和系统实施类项目的数据需求调研、数据分析、商业分析和数据挖掘模型等相关项目的实施过程。
4、负责相关项目的售前支持,发现客户在数据分析/挖掘相关项目上的需求和潜在项目机会。
任职资格:
1、熟悉Mysql/DB___等常用数据库,熟练使用SQL。
2、掌握数据分析基本理论方法,熟悉数据挖掘常用算法,能够熟练使用Python/R语言者优先。
3、有电信运营商、互联网行业数据分析/挖掘建模经验者优先。
4、对用户行为研究有深入了解,咨询行业背景优先。
5、具备良好的客户需求理解能力、良好的沟通和表达能力。
6、工作态度积极主动,具备一定的抗压能力。
数据挖掘工程师工作的基本职责描述4
职责:
1、负责对数据进行清理、甄别、归类和整合等,提升数据质量;
2、设计多维度分析模型,并能根据实际情况给出数据分析结果;
3、针对海量用户行为和内容信息,构建和优化用户画像。
任职要求:
1、本科计算机或统计学相关专业,___年以上相关工作经验;
2、熟悉关系型据库,SQL技能娴熟;
3、熟悉Hadoop,Hive,Spark分布式平台;
4、Scala\python\JAVA至少熟练掌握一种编程语言;
5、熟悉数据可视化技术;
6、熟悉大规模数据挖掘、机器学习等相关技术;
7、对用户画像分层,推荐系统有经验者优先考虑。
数据挖掘工程师工作的基本职责描述5
职责:
1、参与数据挖掘项目的算法研发过程(包括需求分析、技术可行性评估、分析解决问题、实现新需求等);
2、独立分析、评估并解决问题,并用代码实现,在较短时间内寻求到最优的解决方案,并应用到产品中;
3、负责分布式算法的设计及编码,提高算法的精度和效率;
4、负责数据挖据方向上的技术预研工作。
任职资格:
1、本科及以上学历,数学、统计、计算机科学与技术、软件工程、控制理论与控制工程、信号分析及信息处理等专业;
2、___年以上数据挖掘、机器学习、深度学习领域工作和研究经验;
3、精通至少一种主流编程语言,包括但不限于C、C++、Python、Java等;
4、熟悉机器学习、深度学习算法,掌握Mxnet、Tensorflow、Keras、Torch、CaffeOnSpark等一种或多种深度学习框架;
5、熟悉Hadoop、Spark等大数据平台及mllib和结构化数据库编程;
6、有数据挖掘、图像处理、音频信号分析、自然语言处理、物流优化、时间序列预测算法等与实际业务场景结合的成功经验;
7、善于分析和解决问题,富有想象力和学习能力,对数据敏感,善于发现数据中的价值,具有良好的团队合作精神。
第三篇:中北大学高等数据MATLAB验证性实验7多元函数微积分学MATLAB实验报告格式
实验课程:
____________________
专
业:
_____ 制药工程 ___ __ __
班
级:
_____ 14040242__ __ __ __
学
号:
_____ _ 14040242 xx_ _ _____
姓
名:
_______x x xxxxx ________
中北大学理学院
目录 实验七
多元函数微积分学...........................................................................................................3 【实验类型】
...........................................................................................................................3 【实验学时】
...........................................................................................................................3 【实验目的】
...........................................................................................................................3 【实验内容】
...........................................................................................................................3 【实验方法与步骤】
...............................................................................................................4 一、实验的基本理论与方法...........................................................................................4 二、实验使用的 Matlab 函数.........................................................................................6 【实验练习】
...........................................................................................................................6
实验七 七
多元函数微积分学 【实验类型】
验证性 【实验学时】学时 【实验目的】
1.掌握使用 MATLAB 求多元函数的偏导及高阶偏导数; 2.通过使用 MATLAB 的一些基本功能(主要是计算功能),理解和掌握重积分、曲线积分、曲面积分的相关基本概念及其相应的计算方法; 3.会用 MATLAB 计算立体的体积、曲面的面积等应用问题。
【实验内容】
1.使用 MATLAB 掌握多元函数的各阶偏导数以及一元隐函数导数的方法; 2.使用 MATLAB 掌握二重积分的直角坐标、极坐标的计算方法;
3.使用 MATLAB 掌握三重积分的直角坐标、柱面坐标、球面坐标的计算方法;
4.使用 MATLAB 掌握曲面柱体体积的计算方法;
5.使用 MATLAB 掌握空间曲面面积的计算方法;
6.使用 MATLAB 掌握第一、二类曲线积分的计算方法;
7.使用 MATLAB 掌握平面区域的计算方法;
8.使用 MATLAB 掌握第一、二类曲面积分的计算方法; 【实验方法与步骤】
(对于必须编写计算机程序的实验,要附上学生自己编写的程序)
一、实验的基本理论与方法 1、二重积分的直角坐标计算方法:
(1)
若1 2{(,)| ,()()} D x y a x b y x y y x ,则
21()()(,)d d d(,)db y xa y xDf x y x y x f x y y (2)若1 2{(,)| ,()()} D x y c y d x y x x y ,则
21()()(,)d d d(,)dd x yc x yDf x y x y y f x y x 2、二 重 积 分 的 极 坐 标 计 算 方 法 :
若1 2 1 2{(,)| ,()()} D r r r r ,则
1()()(,)d d(cos , sin)d d d(cos , sin)drrD Df x y x y f r r r r f r r r 3、曲面柱体的体积:一曲面(,)0 z f x y 为顶,为 D 底的曲顶柱体的体积:
(,)d dDV f x y x y 4、曲面的面积:设曲面 S 由(,)z f x y 给出,D 为曲面 S 在 XOY 面上的投影区域,则曲面 S 的面积 2 21(,)(,)d dx yDS f x y f x y x y 5、球面坐标、柱面坐标和直角坐标系的关系:
直角坐标与柱面坐标的关系:cossin(0 2π,)x ry r zz z 直角坐标与球面坐标的关系:sin cossin sin(0 2π,0 π)cosx ry rz r 6、第一类曲线积分的概念及其计算方法:若函数(,)f x y在光滑曲线弧 L 上连续,L 的参数方程为(),()()x x tty y t ,且(),()x t y t在 [ ,] 上具 有 连 续 导 数,2 2“()”()0 x t y t ,则
2(,)((),())“()”()Lf x y ds f x t y t x t y t dt 。
7、若平面区域 D 的面积为 A,边界曲线为 L,则有 12LA xdy ydx 8、定理(Green 公式)设函数(,),(,)P x y Q x y及其一阶偏导数在区域 D上连续,则公式
L DQ PPdx Qdy dxdyx y 成立,其中 L 是区域 D 的边界,它是分段光滑的,方向取正向。
9、平面曲线积分与路径无关的条件(略)
10、两类曲面积分的概念及其计算方法(略)的 二、实验使用的 Matlab 函数
1.计算偏导数:
diff(f,x,n), 求nnfx,其中(,)f f x y ; diff(diff(f,x),y),求2fx y ,其中(,)f f x y 。
2.计算累次积分:
int(int(f,x,a,b),y,c,d), 其中(,),(,)f f x y x a b ,(,)y c d ;
int(int(int(f,x,a,b),y,c,d),z,e,f), 其 中(, ,),(,)f f x y z x a b ,(,)y c d ,(,)z e f 。
【实验 练习】
要求:在 MATLAB 中编写下述练习题的程序,然后运行,将源程序及运行结果保存,并以实验报告形式交回。
练习1 计算下列函数的偏导数(1)2 21zx y;
(2)y z xux y z ;
(3)zyu x .练习2 求由下列方程所确定的隐函数的导数(1)2 4 33 4 0 x y x y ,求dydx;(2)2 0xy ze z e ,求,z zx y .练习3
计算下列二重积分
(1)cos220 04 1 d r dr ;(2)2 2()Dx y dxdy , :1 2, 2 D x x y x ;(3)2 2()Dx y dxdy ,2 2: D x y x .练习4
求下面曲面所围成立体的体积(1)2 2x yz e ,0 z ,2 2 2x y R ;(2)2 2z x y ,2y x ,1 y ,0 z .练习5 计算下列三重积分(1)2 3 d d dxy z x y z,其中 由平面z xy 与平面y x 、1 x和0 z 所围成的闭区域;(2)xydv, 由2 21, 1, 0, 0, 0 x y z z x y 围成;(3)2 2 2x y z dv , 由2 2 2x y z z 围成.练习6 计算曲线积分2 2()LI x y ds ,其中 L 是圆心在(R,0),半径为 R 的上半圆周.
第四篇:中北大学高等数据MATLAB验证性实验6空间曲面及其坐标面上投影MATLAB实验报告格式
实验课程:
____________________
专
业:
_____ 制药工程 ___ __ __
班
级:
_____ 14040242__ __ __ __
学
号:
_____ _ 14040242 xx_ _ _____
姓
名:
_______x x xxxxx ________
中北大学理学院
目录 实验六
空间曲面及其在坐标面上的投影...................................................................................3 【实验类型】
...........................................................................................................................3 【实验学时】
...........................................................................................................................3 【实验目的】
...........................................................................................................................3 【实验内容】
...........................................................................................................................3 【实验方法与步骤】
...............................................................................................................3 一、实验的基本理论与方法...........................................................................................3 二、实验使用的 MATLAB 函数....................................................................................4 【实验练习】
...........................................................................................................................4
实验六
空间曲面及其在坐标面上的投影 【实验类型】
验证性 【实验学时】学时 【实验目的】
掌握用 MATLAB 绘制空间曲面及其在坐标面上的投影的方法; 【实验内容】
1.熟悉 MATLAB 绘制三维图形的基本命令和方法; 2.通过 MATLAB 演示常见的空间曲面、空间曲线; 【实验方法与步骤】
一、实验的基本理论与方法 1.描绘空间图形的截痕法(略)。
2.空间曲线在坐标面上的投影:设曲线 L 的方程为 0), ,(0), ,(z y x Gz y x F,消
去 z,得(,)0 Hxy ,则曲线 L 在 XOY平面上的投影曲线为 00),(zy x H。的 二、实验使用的 MATLAB 函数
1.已知二元函数),(y x f z ,绘制其三维曲面图的 MATLAB 命令调用格式为:
[x,y]=meshgrid(v1,v2);
生成网格数据 z=….;如 z=x.*y
计算二元函数的 z 矩阵 mesh(x,y,z)或 surf(x,y,z)
mesh()绘制网格图,surf()绘制表面图 其中,v1,v2 为 x 轴和 y 轴的分隔方式。
2.已知空间曲面的参数方程:),(),(),(t s z zt s y yt s x x),(d t c b s a ,绘制其图形的命令格式为:ezsurf(“x(s,t)”,“y(s,t)”,“z(s,t)”,[a,b,c,d])【实验练习】
练习1
画出曲面)(22 2y x z )2 0( z的图形及其在三个坐标面上的投影。
练习2
画出由方程0 4 162 2 2 z y x所表示的曲面。
练习3
画出曲面36 9 42 2 2 z y x以及曲面在三个坐标面上的投影。
练习4
画出曲面2 2y x z 与x z 22围成的立体在三个坐标面上的投影。
第五篇:EXCEL中如何使用VLOOKUP函数查找引用其他工作表数据和自动填充数据
EXCEL中如何使用VLOOKUP函数查找引用其他工作表数据和自动填充数据
如何在EXCEL中对比两张表(不是对比两列)?
两张都是人员在职信息表,A表长,B表短,A表中的记录比较多,有的人A表中有而B表中没有,有的人AB两表都有但是在A表中的行数比B表中多(举例说明,就是这个人在A表中可能有三行,分别是7.8.9三月的在职信息,同样的人在B表中可能只有7月一个月的在职信息),如何把A表中有而B表中没有的行挑选出来单列成一张表?
假设姓名在A列,在职月份在B列,两个表的第一行都是表头.在B表插入一个新A列,这样B表的姓名就在B列,月份在C列,在A2单元格输入 =B2&C2
在A表表头的最后一个空白列(假设为H1)写上“与B表的关系”
在H2输入公式 =IF(ISERROR(VLOOKUP(A2&B2,Sheet2!A:A,1,FALSE)),“B表没有此记录”,“B表有此记录”)如何在EXCEL中筛选出相同的名字?
我现在有2张表:一张有1000个用户,另一张有800个用户;如何快速的找出两张表中相同的名字啊。方法
一、sheet!b1輸入 =IF(COUNTIF(Sheet2!$A$1:$A$1000,A1)>=1,“重複”,“")
方法
二、在1000个用户的sheet1!B1輸入(假设你的记录在A1而且是竖列扩展)
=if(isna(vlookup(a1, sheet2$a$1:$a$800,2,0)), ” “, ”重复“)
两列数据查找相同值对应的位置
=MATCH(B1,A:A,0)
EXCEL中如何使用VLOOKUP函数查找引用其他工作表数据和自动填充数据
VLOOKUP函数,在表格或数值数组(数据表)的首列查找指定的数值(查找值),并由此返回表格或数组当前行中指定列(列序号)处的数值。
VLOOKUP(查找值,数据表,列序号,[匹配条件])
例如在SHEET2表中有全部100个学生的资料,B列为学号、C列为姓名、D列为班级,现在在SHEET1表的A列有学号,我们需要使用该函数,将SHEET2表中对应学号的姓名引用到SHEET1表的B列。我们只需在SHEET1的B2输入以下公式 =VLOOKUP(A2,SHEET2!$B:$D,2,FALSE)(或者=VLOOKUP(A2,SHEET2!$B$2:$D$101,2,0),就得到了A2单元格学号对应的学生姓名。同理, 在SHEET1表的C2输入公式 =VLOOKUP(A2,SHEET2!$B:$D,3,FALSE),即可得到对应的班级.VLOOKUP(A2,SHEET2!$B:$D,2,FALSE)四个参数解释
1、“A2”是查找值,就是要查找A2单元格的某个学号。
2、“SHEET2!$B:$D”是数据表,就是要在其中查找学号的表格,这个区域的首列必须是学号。
3、“2”表示我们最后的结果是要“SHEET2!$B:$D”中的第“2”列数据,从B列开始算第2列。
4、“FALSE”(可以用0代替FALSE)是匹配条件,表示要精确查找,如果是TRUE表示模糊查找。如果我们需要在输入A列学号以后,B列与C列自动填充对应的姓名与班级,那么只需要在B列,C列预先输入公式就可以了。为了避免在A列学号输入之前,B列与C列出现“#N/A”这样错误值,可以增加一个IF函数判断A列是否为空,非空则进行VLOOKUP查找.这样B2与C2的公式分别调整为
B2=IF(A2=“",”“,VLOOKUP(A2,SHEET2!$B:$D,2,0))
Model=IF(G311=”“,”“,VLOOKUP(G311,数据表!$B:$I,4,FALSE))
C2=IF(A2=”“,”“,VLOOKUP(A2,SHEET2!$B:$D,3,0))
Excel课表生成中应用的两种方法
课表是学校最基本的教学管理依据,课表形成的传统方法是先安排好原始数据,再设计好表格的固定格式,一项项往表里填内容。上百张课表的形成都要人工录入或人工粘贴复制,既繁琐又容易出差错,而且不利于检索查询。笔者介绍一种方法,在原始数据录入后利用“数据透视表”,可以实现课表生成的自动化。
一、功能
1.一张“数据透视表”仅靠鼠标移动字段位置,即可变换出各种类型的课表,例如:班级课表。每班一张一周课程表。可选框内选择不同的学院和班号,即可得到不同班的课表。按教师索引。即每位教师一周所有的信息。按时间索引,即每天每节课有哪些教师来、上什么课。按课程索引。课程带头人可能只关心和自己有关的内容。按学院索引。可能只需要两三项数据,了解概况。按本专科索引。按楼层索引。专家组听课时顺序走过每个教室,需要随时随地查看信息。按教室或机房索引。安排房间时要随时查看。
2.字段数量的选择是任意的,即表格内容可多可少,随时调整。
3.任何类型的表都能够实现连续打印或分页打印。如班级课表可以连续显示,也可快速、自动生成每班一张;某部门所有教师的课表可以汇总在一张表上,也可每个老师一页纸,分别打印。
4.遇到调课,只要更改原始表,再重新透视一次,可在瞬间完成,就意味着所有表的数据都已更新。而传统的方法必须分别去改班级表、教室表、机房表、教师表……稍有疏忽就可能遗漏。
5.所有的表都不用设计格式,能够自动形成表格,自动调整表格大小,自动合并相同数据单元格。
二、建立数据库
规范数据库的建立是满足查询、检索、统计功能的基本要求。
1.基本字段:班级、星期、节次、课程、地点、教师。
2.可选字段:学院、班级人数、学生类别、金工实习周次、教师单位、地点属性、备注字段名横向排列形成了“表头”,每个字段名下是纵向排列的数据。
3.库中的数据必须规范。如“地点”中不能出现除楼号、房间号以外的任何文字(包括空格);“课程”中必须是规范的课程名,不允许有“单、双”等字样。建议上机课增加一个字段“上机”,而不是在课程名中增添“上机”说明,后者不利于课程检索。
4.库中的每条数据清单的每个格只要存在数据就必须填满。不允许因为与上一行数据相同就省略了,更不能合并单元格。
5.增加的整条记录在库中的位置可以任意。如规律课表的课程只有8节,某班增加“9~10节”或双休日上课,新增记录则可插在该班其他课的末尾,也可附在库的最底端。无论在什么位置,都不影响透视后的效果。
三、做数据透视表
在选择透视范围时要包含全部原始数据库,如果录制“宏”,最好比原始表多增加若干行,以备增加记录用。但字段的数量可根据需要选择。把选中的字段分别放置在表的“行字段”中,在每个字段名上双击,弹出“字段设置”框,选择“无”,即形成了显示美观的透视表。
1.用鼠标拖动各字段,重新安排左右顺序、上下位置(指行字段与页字段之间的转换),或在可选框内选中所需,即可形成各种各样的新表。
2.常用的班级课表可排好纸张版面、页眉页脚,专门供原始打印。“班级”字段最好放在“页字段”中,以便于每班打印1张。在“班级”字段的可选框内选择各班,即可显示出所有的班级课表。每班课表的大小是自动调整的,如 “节次”中的数据项只有8节,遇到增添“9~10节”课程的情况,表格会在7~8节后自动增加1行,把9~10节的内容填进去,下一个班则可自动恢复正常。既可以设置为无课显示空格,也可以设成无课不显示,即有哪节显示哪节。
Excel 2003查找重复姓名方法两则
每次统计年级学生基本情况时都会因为学生姓名相同而导致张冠李戴的错误。以往为避免类似错误都要将Excel表格按姓名进行排序,然后依次检查是否重名,非常麻烦还容易出问题。如果您也遇到过类似情况,那么在Excel中,我们可以采用以下的方法来区分那些有重复的姓名,以避免出错。
一、利用条件格式进行彩色填充
选中图1所示表格中数据所在单元格区域A2:I11,点击功能区“开始”选项卡“样式”功能组中的“条件格式”按钮,在弹出的菜单中点击“新建规则”命令,打开“新建格式规则”对话框,在“选择规则类型”列表中点击“使用公式确定要设置格式的单元格”,然后在“为符合此公式的值设置格式”下方的输入框中输入如下公式“=COUNTIF($B$2:$B$11,$B2)>=2”,然后点击下方的“格式”按钮,在打开的“设置单元格格式”对话框的“填充”选项卡中指定一种填充颜色,确定后如图2所示。
确定后关闭此对话框,则可以将重名同学所在行的全部数据都填充此颜色,如图3所示。有了此醒目的标志,那么我们在以后的操作中就不太容易出错了。
查找数据公式两个(基本查找函数为VLOOKUP,MATCH)
(1)、根据符合行列两个条件查找对应结果
=VLOOKUP(H1,A1:E7,MATCH(I1,A1:E1,0),FALSE)
(2)、根据符合两列数据查找对应结果(为数组公式)
=INDEX(C1:C7,MATCH(H1&I1,A1:A7&B1:B7,0)
使用 INDEX 函数和 MATCH 函数查找数据
假设您在单元格 A1:C5 中创建了以下信息表,且此表包含单元格 C1:C5 中的年龄(Age)信息:
假设您希望根据某人的姓名(Name)查找此人的年龄(Age)。为此,请按如下公式示例,配合使用 INDEX 函
数和 MATCH 函数:
=INDEX($A$1:$C$5, MATCH(”Mary“,$A$1:$A$5,),3)
此公式示例使用单元格 A1:C5 作为信息表,并在第三列中查找 Mary 的年龄(Age)。公式返回 22 一些Excel公式的实用运用例子 =COUNTIF(D2:D10,”>400“)
统计D2:D10的值大于400的个数
=COUNTIF(B2:B10,”东北部“)
统计B2:B10的内容为”东北部“的个数
=TODAY()
显示当前系统日期
=NOW()
显示当前系统日期和具体时间
=YEAR(B2)
获得B2单元格内(当前系统日期和具体时间)的年
=MONTH(B2)
获得B2单元格内(当前系统日期和具体时间)的月
=DAY(B2)
获得B2单元格内(当前系统日期和具体时间)的日
=HOUR(B2)
获得B2单元格内(当前系统日期和具体时间)的时
=RANK(D2,$D$2:$D$10)
取D2的值在D2-D10范围内的排名是多少
=MATCH(99,C2:C10,0)
统计出C2-C10范围内值为99的个数
=EXACT(A4,B4)
比较A4,B4两个单元格内的字符串内容是否相等,返回布尔值TRUE/FALSE
=IF(C2>=60,IF(C2>=90,”优秀“,”及格“),”不及格“)
如果C2>=60(如果C2>=90则显示”优秀“否则显示”及格“)否则显示”不及格“
=IF(AND(B2>=60,C2>=60),IF(OR(B2>=90,C2>=90),”优秀“,”及格“),”不及格“)
与上例相似,只不过是2个单元格都要进行条件判断
=VLOOKUP(B3,D2:G14,4,0)
VLOOKUP(需在第一列中查找的数值,需要在其中查找数据的数据表,需返回某列值的列号,逻辑值True或False)
经常用Excel建立一些表格,有时我们需要给一些表格建立很多个副表,那么如何使这些复制表格中的数据随原表的修改而修改呢?VLOOKUP函数可以帮我们做到这一点
=HLOOKUP(B7,B1:F3,2,0)
HLOOKUP与VLOOKUP
HLOOKUP用于在表格或数值数组的首行查找指定的数值,并由此返回表格或数组当前列中指定行处的数值。VLOOKUP用于在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。
当比较值位于数据表的首行,并且要查找下面给定行中的数据时,请使用函数 HLOOKUP。
当比较值位于要进行数据查找的左边一列时,请使用函数 VLOOKUP。
语法形式为:
HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
其中,Lookup_value表示要查找的值,它必须位于自定义查找区域的最左列。Lookup_value 可以为数值、引用或文字串。
Table_array查找的区域,用于查找数据的区域,上面的查找值必须位于这个区域的最左列。可以使用对区域或区域名称的引用。
Row_index_num为 table_array 中待返回的匹配值的行序号。Row_index_num 为 1 时,返回 table_array 第一行的数值,row_index_num 为 2 时,返回 table_array 第二行的数值,以此类推。
Col_index_num为相对列号。最左列为1,其右边一列为2,依此类推.Range_lookup为一逻辑值,指明函数 HLOOKUP 查找时是精确匹配,还是近似匹配。
检查单元格 A2 是否为空白(FALSE)=ISBLANK(A2)
检查 #REF!是否为错误值(TRUE)=ISERROR(A4)
检查 #REF!是否为错误值 #N/A(FALSE)=ISNA(A4)
检查 #N/A 是否为错误值 #N/A(TRUE)=ISNA(A6)
检查 #N/A 是否为错误值(FALSE)=ISERR(A6)
检查 10.72 是否为数值(TRUE)=ISNUMBER(A5)
检查 COUNTRY 是否为文本(TRUE)=ISTEXT(A3)
检查 5 是否为偶数ISEVEN(5)FALSE
检查-1 是否为奇数ISODD(-1)TRUE
2.如何去掉execl单元格中文字前面的数字?
自己写个函数放在模块里,然后在单元格调用函数=delnum(A1)
Public Function delnum(zifu As String)As String
Dim l As Integer, m As Integer, n As String, a As String
l = Len(zifu)
For m = 1 To l
n = Mid(zifu, m, 1)
If Asc(n)< 48 Or Asc(n)> 57 Then
a = a & n
End If
Next m
delnum = a
End Function
3.excel中,列很多,行很少,怎么能让打印在一页上?
使用公式先进行一下转换就是了。
以下为示例:
源数据为数据区域A1:O2,即一个2行15列的数据,如下:
ABCDEFGHIJKLMNO
***131415
先使用公式转变为6行5列的数据,公式如下:
[假设我们在A6单元格开始输入公式,转变后的数据区域为A6:E11]
在单元格A6输入以下公式:
=INDIRECT(ADDRESS(IF(MOD(ROW(),2)=0,1,2),IF(MOD(COLUMN(),5)=0,5,MOD(COLUMN(),5))+INT((ROW()-6)/2)*5))
并将该公式复制到数据区域A6:E11,我们可以看到,现在数据已经进行了转换。
结果为:
ABCDE
12345
FGHIJ
678910
KLMNO
1112131415
公式说明:
1.由于假定从单元格A6开始,因此IF(MOD(ROW(),2)=0,1,2)的结果为若为偶数行则指向第一行,否则指向第二行。
2.MOD(COLUMN(),5)由于示例中指定了为5列。
3.INT((ROW()-6)/2)*5),示例中是从A6单元格开始的,因此减6行,5为列数。
附加:如果不是正好满列数,那么应该进行一次判断,如下:
=If(Indirect(...)=”“,”“,Indirect(...))
[Indirect(...)即上面示例中的公式]
5.excel里A列为身份证号码,要求在B列得出其出身日期?
A列为个人的身份证号或企业代码,身份证包括2类:15位的身份证,18位身份证。15位(***)的身份证的生日为1956-10-20;18位(***053)的身份证生日为1974-03-15。企业代码不满足15位或18位。
现在要求在B列得到A列身份证号人的出生日期;若是企业代码的不需要。
=if(len(A1)=15,”19“ & mid(A1,7,2)& ”-“ & mid(A1,9,2)& ”-“ & mid(A1,11,2),mid(A1,7,4)& ”-“ & mid(A1,11,2)& ”-“ & mid(A1,13,2))
为15位时,应该没2000年后出生的吧所以,以上应该行得通,试试看
当A列是企业代码时,公式有问题.如:A1=2***10,得到的是3123-32-10
公式上做了点修改.=IF(OR(LEN(A1)={15,18}),IF(LEN(A1)=15,”19“ & MID(A1,7,2)& ”-“ & MID(A1,9,2)& ”-“ & MID(A1,11,2),MID(A1,7,4)& ”-“ & MID(A1,11,2)& ”-“ & MID(A1,13,2)),”“)
=IF(LEN(A1)=15,”19“ & MID(A1,7,2)& ”-“ & MID(A1,9,2)& ”-“ & MID(A1,11,2),IF(LEN(A1)=18,MID(A1,7,4)& ”-“ & MID(A1,11,2)& ”-" & MID(A1,13,2),A1))
当A列是企业代码时,返回原企业代码