中企动力 > 商学院 > excel宏程序
  • ?

    一篇论文开创了一个全新的领域—计算机辅助设计CAD

    洪尔云

    展开

    1962年,麻省理工学院博士研究生伊凡·苏泽兰(Ivan Edward Sutherland)应邀参加一个由电脑绘图领域高级研究人员发起的会议, 伊凡向会议提交了他的论文和电脑程序Sketchpad(画板),几乎令所有与会者感到了一次“创世大爆炸”。

    CAD制图

    伊凡发明的“画板”是有史以来第一个交互式绘图系统,使用者可以用光笔在电脑屏幕上作画,可以把它自由地放大或缩小,也可以保存和多次复制。

    传统手工制图非常辛苦

    在此前数百年时间里,工程制图完全靠手工绘制,现在大学理工类尤其机械与建筑工程专业的同学依然能够略微感受到其中的艰辛。

    复杂的机械零件图纸

    到了近代,大型建筑工程与机械设备导出不穷,图纸的复杂程度与数量几乎超越手工制图的极限,据说二战时期美国依阿华级战列舰的设计图纸总重量竟达到190吨。

    依阿华级战列舰三视图

    幸好计算机辅助设计CAD技术的适时出现解决了广大工程师们的燃眉之急,也为第三次工业革命奠定了坚实的工具基础。如今CAD技术已经发展到了第五代。其功能之丰富与当初所谓的“甩图板”工具已不可同日而语。人们后来在此基础上相继开发了CAD、CAM和CAE,它们被称为20世纪下半叶最杰出的工程技术成就之一。

    有限元分析仿真

    所以,如今对着电脑屏幕鼓捣鼠标键盘绘图建模仿真分析的工程师们,都应该对当年这位天才横溢的小伙子报以感激之情!

    伊凡·苏泽兰

    直到1988年,享有“计算机图形学之父”美誉的伊凡·苏泽兰特才姗姗来迟的成为当年计算机领域最高奖项—图灵奖获得者。

  • ?

    CATIA中用二次开发宏程序批量导入txt三维点坐标数据

    管不可

    展开

    首先在非混合设计模式下新建一个空白part。

    并准备好需要导入的txt格式三维点坐标数据。如下图,注意这些点是有序号的。数据转换和编辑方法之前文章已有描述。如果是没有点编号的数据可在Excel文档中批量加入点编号后再转换为txt文本文件。

    按下图所示,在空白零件part界面下,点开“工具—宏—宏。”

    在出现的宏命令窗口中点击“选择”,找到需要运行的二次开发宏文件路径,选中打开。如果程序已经显示在列表中,则可直接选中运行。

    在宏窗口中点击运行导入坐标点的宏程序。本例中宏程序命名为“IP”,一般也可以使用中文名,便于直接从字面上了解宏程序的功能。

    在弹出的窗口中选择准备好的txt格式三维点坐标数据文档,点击打开:

    随即三维数据点自动导入到空白的part模型文件中,生成带编号、可编辑的三维实体点。

    这些点是生成在1个独立的几何图形集下。注意一般要设置成非混合设计模式才能正常运行该二次开发程序。

  • ?

    你可能想不到,掌握这几项简单技能,会让你在职场上出尽风头!

    庾书瑶

    展开

    走出校门,初入职场,既没有工作经历。也没有工作能力。因此,很多年轻人参加工作初始,常常会感到自尊受挫,心情郁闷。

    然而,相对职场老人而言,新人由于刚刚走出校门,知识新颖,思维敏捷,记忆力好。可以更加快捷地学习新的技能。如果你是一个善于学习的人,可以抓紧时间,快速掌握以下几种职场技能,就可以在职场上崭露头角,令人刮目相看。

    1、熟练使用常用的办公软件

    职场上,办公软件大家都会一点。人人都知道,编写文件要用WORD,绘制表格要用EXCEL,汇报文件使用PPT。

    然而,如何把这些办公软件运用的更加娴熟,发掘其更多的使用技巧,却很少有人下工夫去钻研。

    比如,学一点VBA语言,掌握一点宏程序知识,可以自己添加图标按钮,让WORD自动进行一些重复的文字处理工作;而EXCEL既是一个表格处理工具,也可以当做数字及逻辑运算的开发平台,可以做出许多让你感到不可思议的工作。

    PPT在公开场合使用,更是一个可以让你名正言顺进行自我炫耀的工具。只要掌握一点使用技巧,储备几套常用模板,就可以让你的演讲与汇报立时蓬荜生辉。

    我的同事小W曾用EXCEL编写了若干个工艺编写公式和宏程序,提高工作效率5倍以上。一周繁琐的常规工艺设计工作,小W当天就可以轻松完成,吸引周围众多敬仰的目光,一时名声大噪。

    2、掌握影像后期处理方法

    掌握一点PS图像处理技巧,了解一点PRO视频处理技术,再学习一点FLASH动画知识,并应用到工作中,然后,谦虚地面对大家崇拜和羡慕的眼神,可是一件十分惬意的事情。

    要想做出一份优秀的PPT文件,自然要有过硬的汇报内容,如果再加上精彩的静态和动态图像陪衬,配上必要的FLASH动画,那就一定打遍天下无敌手了。如果遇到工作汇报,你一定能够博得赞许无数;如果遇到对外交流,那就一定能获得掌声一片,并且经久不息。

    即使平时同事们聚会娱乐时拍照的相片或录像的视频资料,用上述的专业软件处理一下,突出专业效果,也会给大家带来更多的欢乐,也会让你更受同事们的喜爱,独领职场风骚。

    3、练好当众讲话的技巧

    举目望社会,放眼看职场,哪个成功人士不是一个出色的演说家呢?对职场新人而言,掌握当众讲话的技巧可是一件十分重要的基本功,也是能否快速得到重用提拔的一项重要指标。

    当众讲话,虽然十分重要,但却被大部分人忽略了。因此,建议职场新人找一点资料学习一下,并演练一下肢体语言。平时,结合自己的工作内容、岗位特点和自我特长,准备好常用的一些讲话内容,万一某一天遇到你需要当众讲话、自我表白的时机,你就可以一展风采,博得大家的钦佩,你在上司的心中也留下一个美好的印象,为日后晋升奠定基础。

    上述几项技能,只要掌握其中一部分即可。当然,如果你能全面掌握,那你的将来一定前途无量,人生一定辉煌无限!

    本文由 企业趣谈原创,阅后请您转发,并点击右上角的 关注,我们互相交流,共同成长!

  • ?

    由浅入深,数控车宏程序,第二讲,何为表达式及控制语?案例讲解

    杨绮烟

    展开

    在上一篇文章中主要讲解了用户宏程序中的变量,在明白了什么是变量后,本文结合编程案例,主要讲解一下宏程序中的表达式和控制指令。

    1.什么是宏程序中的表达式

    用运算符连接起来的常数,宏变量构成表达式,必须封闭在括号中

    如:#[#1+#2-12],175/SQRT[2] * COS[55 ];

    到这里,可能部分读者看不懂这两个表达式的含义了。这是因为计算机它也有自己的语言,简单的说乘法符号是“×”,这是我们能看懂的,但是计算机看不懂,它只能看懂“*”表示乘法,所以我们在编程时就要采用电脑能识别的语言如3×3,应该写成3*3。所以大家在进行学习宏程序编程之前要先把计算机的语言和咱们的识别的语言做一个简介。

    l 例如:2×5,可这样编写#1=10 #2=5 #3=#1/#2

    l 例如:#1 LT 5 表示 #1小于5;

    l 例如:求100的根,√100可编写为#1=SQRT[100]

    l 例如:正弦函数,#i=SIN[#j];

    在数控车编程中,运用比较多的是条件运算和函数运算

    2.控制指令

    在程序中可用GOTO语句和IF语句改变控制执行顺序,一般共有三种类型:

    GOTO 语句——无条件分支(转移)

    IF语句——条件分支;if…,then…

    WHILE语句—— 循环;while…

    今天主要讲解一下IF和GOTO语句

    在IF后指定一条件,当条件满足时,转移到顺序号为n的程序段,不满足则执行下一程序段。

    图片的意思通俗点讲:#1如果大于等于10时则执行N2行开始及以下的程序段,否则就不执行。

    比如说,求1~5这5个数的和。

    O1;

    #1=0; 和

    #2=1; 加数

    N1 IF[#2 GT 5] GOTO2;相加条件,当#2为6时就不满足条件,跳到N2所在行

    #1=#1+#2; 相加为1+2+3+4+5

    #2=#2+1; 下一加数,#2分别为1,2,3,4,5

    GOTO1 返回N1

    N2 M30;结束

    3.案例讲解(车,铣)

    首先,咱们以一个数控车床外圆加工为例

    加工φ40外圆每次去除两毫米

    主要参考程序:

    …

    #1=48

    N1G01X#1F0.1

    Z-20

    G0X52

    Z2

    #1=#1-4;第一刀48,第二刀44,第三刀40

    IF[#1 LT 40]GOTO1,当#1大于或等于40时都会返回到N1所在的程序

    G0Z100

    M5M30

    咱们再以铣床铣削一个平面为例

    要求:采用环切加工,平面铣削2mm,直径为12mm的立铣刀

    主要参考程序:

    …

    G01Z-2 F500

    #1=40

    N1G01X-#1Y-#1F200

    Y#1

    X#1

    Y-#1

    X-#1

    #1=#1-10

    IF[#1GT 10]GOTO1

    G0Z200

    M5M30

    今天主要是讲解了宏程序中的表达式和控制指令,并结合三个案例进行了讲解。特别说明一下,有个网友的留言还算是比较中肯的,如果你能把今天所讲的知识能搞明白的化,其它的问题就游刃而解了,但是这有一个前提条件即对加工对象要建立合理正确的数学模型,编程人员要有一定的数学基础,尤其是解析几何知识。好吧,今天就这样吧!下次再说,祝好!

  • ?

    宏程序入门的第五讲,宏程序在螺纹加工中的简单应用

    西门丝

    展开

    转载自百家号作者:zny850210

    今天进行数控车编程宏程序入门的第五讲,宏程序在螺纹加工中的简单应用,如图所示

    还是那句话,从最基本的开始,把你平时是如何加工零件的思路如何转化为宏的思路,一但入门后,其它问题就举一反三了,其实个人的观点宏的难点还是在于数学知识及应用。好了,咱们先说下在螺纹加工中,如何引导学生采用宏程序以提高加工的效率吧!咱们以第三组数据为例,主要聊一下螺纹的程序以及在加工中存在的一点小问题吧!

    采用螺纹加工指令G32或G92进行程序的编制时,同学们更在意采用G92指令进行编写,因为编制程序的步数较少,例如:

    …

    G92X29.8Z-27F1.5

    X29

    X28.5

    X28.25

    G0X32

    Z6

    …

    在日常的教学中发现学生在螺纹加工实训中:1.螺纹加工切削深度计算的不合理,为了规范学生能合理的选择切削深度,一般会要求学生查表查阅螺距与切削深度对照表,参照数据进行选择。

    2.较多由于对刀不准确或其它的原因,大部分的情况下螺纹加工完毕后螺纹的尺寸精度并不是合格的,经常需要空跑一刀或修改参数然后再精加工一遍或者多遍,但是从上面的程序中可知,螺纹的精度往往取决于最后一刀如G92X28.25这个数据,这就导致前面跑的几刀是空刀从而浪费时间。

    在以上两种情况下除了要求学生在对刀时准确之外,均会趁这个机会给学生们灌输一下如何采用宏程序,要特别说明的此程序是针对学生在实训中的问题,是针对单一一个螺纹的加工并为保证精度而编制的宏:

    参考程序:

    G99T0101

    M3S1000

    #1=1

    #2=30

    N1G0X32

    Z6

    X[#2]

    G92Z-27F1.5

    #1=#1-0.2

    #2=#2-#1

    IF [#2 GE 28.05] GOTO 1

    G0X32

    Z100

    M5M30

    解释一下:至少要加工两次以上,第一次粗加工螺纹加工到28.2,第二次修改#2=30变为#2=28.05再次加工,

    经过检测如果螺纹加工正确,说明对刀是准确的,否则再运行一次即仅仅空跑一刀就可以了!

    如果尺寸还是有问题那么只需要修改#2=28.05即可。

    好吧?今天就讲解到这里,更多内容请关注,如果对你有帮助,麻烦点赞!祝好各位!

  • ?

    Excel与txt格式三维点坐标数据转换

    初柔

    展开

    工作中经常需要处理不同格式的数据,CATIA中主要是三维点数据导出与导入,有时需要在常用的Excel表格与txt文本之间转换。首先是Excel转换为txt。

    如上图所示的Excel标准数据导入格式,如果要转换成文本txt格式,直接另存即可,但是注意另存格式选“csv(逗号分隔)”。

    文件另存后用文本文件打开就是自带逗号分隔的,不过把原来宏程序语句也转过来了,需要手工删除。如下的效果:

    接下来是txt文本转Excel的方法,这个是直接用Excel去打开txt文档,并在打开过程中手动设置,注意要显示所有文件。

    结下来会出现文本导入向导窗口,选择“分隔符号”类型,点击下一步,因为本例中txt点数据是逗号间隔,所以在符号类型中选“逗号”。

    然后点击下一步-完成,就可以转换成Excel宏可以使用的标准数据。

  • ?

    Excel快速搞定统计中的频数分析

    伊普斯威奇

    展开

    在excel中可以利用FREQUENCY函数进行频数统计,利用“数据分析”中的“直方图”宏程序进行频数分析。

    函数 FREQUENCY 可以计算数值在某个区域内的出现频率,然后返回一个垂直数组,

    由于 函数FREQUENCY 返回一个数组,所以它必须以数组公式的形式输入。

    通过频数分布函数可以对数据进行分组和归类,从而使数据的分布形态更加清楚地表现出来。

    下图是某课程的学生成绩,我们对其进行统计分析。

    学生成绩分数

    我们把学生成绩进行分段0-60、60-70、70-80、80-90、90-100。

    我们在C2:C5区域一次输入59、69、79、89作为频数的接收区域(输入的不是每组上限,上限不在本组内),因为分5组,所以有4个分段点,最后一个不用分段点,但是在计算时要包含进去。

    选中D2:D6区域,编辑栏中输入:=FREQUENCY(B2:B25,C2:C5),再按Ctrl+Shift+Enter组合键,得到频数分布结果。

    重新整理得到频数分布表。

    我们利用直方图也可以获得各组的频数,在菜单“数据”选项卡下“数据分析”选项。如果没有找到需要先在excel选项中的“自定义功能区”中把“开发工具”选中。

    然后打开“开发工具”加载项,选中“分析工具库”和“分析工具库-VBA函数”复选框。

    这时我们打开“数据”选项卡,单击“数据分析”,弹出“数据分析”对话框。我们选择“直方图”。

    在弹出的“直方图”对话框中选工作表中B2:B25填入输入区域,C2:C5填入接收区域。在输出区域中选一个单元格作为输出图表的起始区域,我们这里选G11,同时选中“累计百分比”、“图表输出”。(选中相应单元格区域系统自动加上绝对引用符号)如下图所示:

    单击确定按钮,得到频数分布表、直方图及累计频数图。

    直方图你会了吗

  • ?

    「实例」Excel在临床试验中的运用

    无施

    展开

    上周,给大家展示了一个以前做的Excel Tracker,没想到大家还挺感兴趣的。应大家要求,今天就给大家详细介绍一下。

    在介绍前,还要多BB几句。

    不论CRA还是PM,Excel都是一个 应该还好掌握的生产力工具。但大多数情况下,我们只发挥了它效率的1%,大多数人只是把它当成一个数据记录工具,而它的真正魅力是在数据计算。

    造成这种情况的原因有两点:一是我们的技术;二是想象力。

    不过,,,

    对于我们大多数人来说,一开始我们并不需要去追求什么技术和想象力。就像今天要介绍的这个文件,对大家并不会有什么实际的用处。除了炫技,我只是想让大家了解下,Excel原来还可以这样帮助我们管理临床试验~

    周末的时候看到很多同学在朋友圈里报名Excel课程。但以我的经验,对于Excel,大家首先要养成的是数据录入的良好习惯。这是用好Excel的前提。因为它对数据格式,有着近似强迫症的要求。怎么理解呢?举个栗子:

    下面两行,看上去都是计算1+2,但是由于A4这个单元格是全角字符,导致计算计算结果错误。

    所以,我们在使用Excel时一定要非常注意数据的格式。每当看到发过来的Excel,格式都一塌糊涂,我的心仿佛就在滴血~

    好了,下面进入正题,可能有些枯燥,受不了了,可以直接去文末下载源文件。

    试验背景 和 挑战

    这是7年前的一个狂犬疫苗试验。那时候没有EDC,CRF是纸质的。不过,即使现在用上了EDC也没啥帮助。为啥?听我慢慢讲:

    试验要在5个月里入组约800名受试者。分两组:成人组和青少年组。有1个主中心(site 01)和12个分中心(Site 2~13)。 狂犬疫苗接种的最大难度是接种周期不一致,分别是第0天、第3天、第7天、第14天和第42天。如果这次访视推迟,那后续访视也要相应推迟。 所以几乎每天每个site都有大量受试者访视,而且不同受试者的访视内容还不一致。你可以想象下如果三组不同的受试者要都要在同一天访视,那场面是多么热闹!!

    这个试验还有一个很大的挑战,就是所有文件(包括原始记录、CRF等等)和药品都集中保存在site 01。每一天研究者都需要提前整理好明天有哪些受试者要回来访视?是第几次访视?是在哪个分中心访视?然后准备好相应的文档、物品,第二天一早运往各个分中心。

    所以,大家可以看到,如果不能实时清楚每一个受试者的访视情况和药品的出入库情况,整个项目就一锅粥了,非常容易出错。而且,一旦出错,影响的不是一个受试者,而是一大批受试者。正是这个原因,我才做了这个自动化的Tracker。

    这里我还要吐槽一句:有人认为只有肿瘤试验才牛B,才是最复杂的。我想说,那只是因为你做的试验太少而已。很多试验都有自己的特殊性,难度不比肿瘤试验小!

    Excel 结构

    Excel共四个页面:

    成人组 和 青少年组 是源数据页面:需要手动更新实际访视日期;、疫苗数目:根据成人组和青少年组页,自动汇总药品的总接收数、毁损数、剩余数,以及每个访视的受试者退出数(Drop-Out);访视查询:根据成人组和青少年组页,自动列出每一天到每个分中心访视的受试者名单,及访视信息。

    页面分析

    成人组和 青少年组

    这两页的结构是一样的。

    受试者编号、中心编号、CRA、访视V1、血样、是否按时访视、这几页需要手动填写;从访视V2开始,后面的访视都可以根据前次访视日期自动计算出来;如果前次受试者脱落(Drop-out),则后面日期自动不在显示;如果前次访视日期推迟,那么是否按时访视录入实际日期,则后续访视日期也会根据实际访视日期自动进行推算。如,M4单元格的函数为:=IF(K4="","",IF(L4="Drop Out","",IF(OR(L4="Y", L4="Delay", L4=""),K4+4,L4+4)));

    疫苗数目

    下图红色区域:根据 成人组 和 青少年组 自动统计每个访视中的退出数(Drop-out)。如,G4的函数为:=COUNTIF(成人组!J4:J400, "Drop Out");

    下图没有用的函数而是用到VB编程;Recieved 表示从Depot一共运来了5批药品;Mistake Used 表示打错了疫苗。2011-06-15本来应该接种一支B疫苗,结果错误接种成了A疫苗;Unusable 表示有疫苗损毁;在浅蓝色单元格(G17)输入日期,然后点击“计算疫苗数”按钮,Remainded 则会根据当天情况自动显示库存数;这里复杂地方在于,不仅要考虑受试者实际访视用药的情况,还要考虑5批药物的接收日期,以及药物错用、损毁的情况。

    访视查询

    这一页能够知道当天受试者访视的详细信息,以及预估明天有哪些受试者?要到哪里去访视?每种药品要准备多少?CRA是谁?

    这一页也没有用到函数,而是直接后台VB编写的宏程序。在浅蓝色单元格(D3)输入日期,然后点击“显示受试者”按钮,下面会自动生产表格并显示详细信息。

    宏 - VB编程

    前面说到,这个Tracker用到了一些简单的VB编程。要使Tracker能够运行起来,必须先启用宏。步骤为:Excel的选项 —— 信任中心 —— 宏设置 —— 勾选“启用所有宏”和“信任对VBA工程对象的访问”。

    除了启用宏,如果你想看看VB编写的宏代码,这需要打开“开发工具”页。步骤:Excel的选项 —— 自定义功能区 —— 主选项卡中,勾选“开发者工具”。

    源文件分享

    源文件下载地址:

    GCPbk/download/tracker.xlsm

    问卷继续哦,持续到月底~

    默克、默沙东、默克雪兰诺傻傻分不清楚

    I C F的那些坑

    国家局划的重点,大家都记住了吗?

    梦想还是值得期待的,万一实现了呢?

    知识

    别人走过的路,是最轻松的路

    CRA的简历怎么写?

    CRA的﹁底线﹂

    我见过的最好的项目经理

    职场

    请珍惜你的项目经理

    恕我直言:只会催入组的公司,都是XX

    欺负我的人那么多,你算老几

    临床煎茶·入行十年

    吐槽

    ﹃过往文章﹄

  • ?

    技巧丨Excel的报错类型与处理方式(IFERROR函数及打印设置)

    Darcy

    展开

    我们使用Excel处理数据时,经常会遇到一些错误值,这些错误值会在不同情况下出现,当然也代表不同的含义,每个错误值都有不同的原因和解决方法。

    文档说明:本文在 Windows 10环境下测试与编辑,使用的 Excel 版本为 2016。经测试,本文内容对 2010、2013、2016 版本的 Excel 均有效!

    Excel中,计算可能得出的错误类型有:#N/A、#VALUE!、#REF!、#p/0!、#NUM!、 #NAME? 或 #NULL!,加上一个非计算的错误“####”,一共8个。

    一、“####”:列不够宽,或者使用了负日期或时间

    列宽不足

    1.当列宽不足以显示内容时,可以通过以下几种方法纠正:

    (1)缩小内容文字大小适应列宽;

    (2)调整列宽,或直接选中列后双击列标题右侧的边界;

    (3)更改单元格的数字格式,使数字适合现有单元格宽度。例如,可以减少小数点后的小数位数。

    日期出现负值的报错

    2.当日期和时间为负数时,可以通过以下几种方法纠正:

    (1)如果使用的是1900日期系统,那么日期和时间必须为正值;

    (2)如果对日期和时间进行减法运算,应确保建立的公式是正确的;

    (3)如果公式是正确的,但结果仍然是负值,可以通过将相应单元格的格式设置为非日期或时间格式来显示该值。

    注意:本错误不属于计算错误,而是因为列宽不够或日期运算的问题,与下面的七个错误代码不一样。

    二、“#N/A”:数值对函数或公式不可用

    具体表现在:

    (1)缺少数据,在其位置输入了“#N/A”或“NA()”;

    (2)在未排序的表中使用了VLOOKUP、HLOOKUP或MACTCH工作表函数来查找值;

    (3)为HLOOKUP、LOOKUP、MATCH或VLOOKUP工作表函数的lookup_value参数赋予了不正确的值;

    (4)数组公式中使用的参数的行数或列数与包含数组公式的区域的行数或列数不一致;

    (5)使用的自定义工作表函数不可用;

    (6)内置或自定义工作表函数中省略了一个或多个必需参数;

    (7)运行的宏程序所输入的函数返回“#N/A”。

    三、“#VALUE!”:使用的参数或操作数据的类型不正确

    可能包含以下一种或几种错误:

    (1)当公式需要数字或逻辑值(例如TURE或FALSE)时,却输入了文本;

    (2)输入或编辑数组公式,没有按组合键Ctrl+Shift+Enter,而是按了Enter键;

    (3)将单元格引用、公式或函数作为数组常量输入;

    (4)为需要单个值(而不是区域)的运算符或函数提供区域;

    (5)在某个矩阵工作表函数中使用了无效的矩阵;

    (6)运行的宏程序所输入的函数返回“#VALUE!”。

    我们根据具体情况分析后,解决即可。

    四、“#REF!”:单元格引用无效

    具体表现在:

    (1)删除了其他公式所引起的单元格,或将已移动的单元格粘贴到了其他公式所引起的单元格上;

    (2)使用的对象链接和嵌入链接所指向的程序未运行;

    (3)链接到了不可用的动态数据交换(DDE)主题,如“系统”;

    (4)运行的宏程序所输入的函数返回“#REF!”。

    五、“#p/0!”:使用数字除以零(0)

    具体表现在:

    (1)输入的公式中包含明显的除以零的计算,如"=5/0";

    (2)使用了对空白单元格或包含零作为除数的单元格的单元格引用;

    (3)运行的宏中使用了返回“#p/0!”的函数或公式。

    同样根据以上情况,分析后解决。

    六、“#NUM!”:公式或函数中使用了无效的数值

    具体表现在:

    (1)在需要数字参数的函数中使用了无法接受的参数;

    (2)使用了进行迭代的工作表函数(如IRR或RATE),且函数无法得到结果;

    (3)输入的公式所得出的数字太大或太小,无法在Excel中表示。

    七、“#NULL!”:区域不相交或运算符错误

    具体表现在:

    (1)使用了不正确的区域运算符.

    (2)区域不相交.

    提示:多见于引用之间的交叉运算符为“空格”。

    八、“#NAME?”:无法识别公式中的文本

    具体表现在:

    (1)名称或函数名称拼写错误;

    (2)使用了不存在的名称;

    (3)在公式中输入文本时没有使用双引号;

    (4)区域引用中漏掉了冒号;

    (5)引用的另一张工作表未使用的单引号引起;

    (6)打开调用用户自定义函数(UDP)的工作薄;

    (7)使用了EUROCONVERT函数,而没有加载“欧元转换工具”宏。

    IFERROR函数

    并不是所有错误代码(返回值)都是计算错误,我们在进行数据处理时,这些错误代表的就是本身的结果,但是我们不希望看到的是代码,而应该看到的是文字说明。这个时候,我们就应该用到IFERROR函数。

    我们先来看看Excel帮助信息中,关于“IFERROR”的说明:

    说明如果公式的计算结果错误,则返回您指定的值;否则返回公式的结果。 使用 IFERROR 函数可捕获和处理公式中的错误。语法IFERROR(value, value_if_error)IFERROR 函数语法具有下列参数:值必需。 检查是否存在错误的参数。Value_if_error 必需。 公式的计算结果错误时返回的值。 计算以下错误类型:#N/A、#VALUE!、#REF!、#p/0!、#NUM!、 #NAME? 或 #NULL!。备注如果 Value 或 Value_if_error 是空单元格,则 IFERROR 将其视为空字符串值 ("")。如果 Value 是数组公式,则 IFERROR 为 value 中指定区域的每个单元格返回一个结果数组。 请参阅下面的第二个示例。

    示例

    根据下表中的示例数据,然后将其输入到新的 Excel 工作表的 A1 单元格中。 要使公式显示结果,请选中它们,按 F2,然后按 Enter。 如果需要,可调整列宽以查看所有数据。

    当然,我们还可以通过 if 等函数规避或清除错误代码。

    打印时如何“规避”这些错误代码

    在 Excel 的实操中,经常会出现报错的情况,诸如第二至八种的错误代码(下面的设置对第一种“####”的错误无效),但是我们在打印时又不希望看到这些内容,这个时候,我们需要在“页面设置”弹框的“工作表”选项卡中将“错误单元格打印为”设置为“空白”,如图:

    将“错误单元格打印为”设置为“空白”

    设置好后,打印结果就不会有错误代码,演示如下:

    去除错误代码

    扩展参考:《技能丨Excel 打印全教程,多年培训的“技巧”全赠送》

    好了,关于 Excel 错误代码的相关说明,老冯就介绍到这里了!如果大家在使用 Excel 发生错误代码时,还有更好的解决方法,欢迎大家留言!

    本文由“办公精英”分析整理,转载请注明出处!办公精英致力于“高效办公,畅游职场”,每天分享、回答各类办公与职场技能、技巧及原创观点。如果认同或想了解更多相关资讯,请关注我,感谢您的阅读与支持!

  • ?

    Win10系统下用CATIA自带的Excel宏批量导入数据生成参数化实体点

    梦臆

    展开

    用CATIA程序中自带的Excell宏程序批量导入数据点,是在没有专业二次开发插件的条件下一种比较实用的方法。与点云转换法生成的非参点不同,Excell宏程序生成的是可编辑的参数化点。前期准备工作是先新建一个如下图的空白part文档备用。

    我是在Win10专业版系统下使用的Excell2016操作的,这个比较有挑战性,要以管理员身份运行Excel2016,还有些别的细节设置以后再细说。

    首先找到Excel宏程序所在安装目录,这个是生成在CATIA安装目录固定位置的,很容易找到。打开后是下面这样的:

    还是上次生成点云准备的45个三维点数据,按下图布局粘贴进来。

    然后开始运行宏,我用的快捷键Alt+F8,注意有些笔记本是Fn+Alt+F8。打开宏窗口后,选择最命令行最底下的那个.Main项,点击右侧执行按钮。

    然后又弹出一个全英文对话框,仅生成点的话在底下填1就行,另外两个模式是生成样条线与点线混合。

    最后看一下程序运行动态的生成效果:

excel宏程序

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP