Excel高级使用技巧

发布 2021-04-21 23:02:28 阅读 1472

一定会给你一个满意的答案。

6、自定义函数

虽然excel中已有大量的内置函数,但有时可能还会碰到一些计算无函数可用的情况。假如某公司采用一个特殊的数学公式计算产品购买者的折扣,如果有一个函数来计算岂不更方便?下面就说一下如何创建这样的自定义函数。

自定义函数,也叫用户定义函数,是excel最富有创意和吸引力的功能之一,下面我们在visual basic模块中创建一个函数。 在下面的例子中,我们要给每个人的金额乘一个系数,如果是上班时的工作餐,就打六折;如果是加班时的工作餐,就打五折;如果是休息日来就餐,就打九折。首先打开“工具”菜单,单击“宏”命令中的“visual basic编辑器”,进入visual basic编辑环境,在“工程-vbaobject”栏中的当前表上单击鼠标右键,选择“插入”-“模块”,在右边栏创建下面的函数rrr,**如下:

function rrr(tatol, rr) if rr = 上班" then rrr = 0.6 * tatol elseif rr = 加班" then rrr = 0.5 * tatol elseif rr = 休息日" then rrr = 0.

9 * tatol end if end function (如图9)。

图9 这时关闭编辑器,只要我们在相应的列中输入rrr(f2,b2),那么打完折后的金额就算出来了(如图10)。

图10 7、矩阵计算

excel的强大计算功能,不但能够进行简单的四则运算,也可以进行数组、矩阵的计算。

1)数组和矩阵的定义

矩阵不是一个数,而是一个数组。在excel里,数组占用一片单元域,单元域用大括号表示,例如,以便和普通单元域a1:c3相区别。

设置时先选定单元域,同时按shift+ctrl+enter键,大括弧即自动产生,数组域得以确认。

一个单元格就是一个变量,一片单元域也可以视为一组变量。为了计算上的方便,一组变量最好给一个数组名。例如a=、b=等。

数组名的设置步骤是:选定数组域,单击“插入”菜单,选择“名称”项中的“定义”命令,输入数组名,单击“确定”按钮即可。更简单的命名办法为:

选择数组域,单击名称框,直接输入名称就行了。

矩阵函数是excel进行矩阵计算的专用模块。用“插入”-“函数”命令打开“粘贴函数”对话框(如图11),选中函数分类栏中的“数学与三角函数”,在右边栏常用的矩阵函数有: mdeterm——计算一个矩阵的行列式; minverse——计算一个矩阵的逆矩阵; mmult——计算两个矩阵的乘积; sumproduct——计算所有矩阵对应元素乘积之和。

图11 2)矩阵的基本计算

数组计算和矩阵计算有很大的区别,比如下面这个例子中,a和b都是定义好的数组,因为这两个数组都是3×3的,输出结果也是3×3个单元格。计算时先选定矩阵计算结果的输出域,为3×3的单元格区域,然后输入公式。如果输入“=a+b”或“=a-b”,计算结果是数组对应项相加或相减,输入“=a*b”表示数组a和b相乘,输入“=a/b”表示数组a除数组b。

如果要进行矩阵计算,就要用到相应的矩阵函数。矩阵相加、相减与数组的加减表达形式是一样的,也是“=a+b”和“=a-b”,表示矩阵相乘可以输入“=mmult(a,b)”,而矩阵相除是矩阵a乘b的逆矩阵,所以计算公式是“=mmult(a,minverse(b))”公式输入后,同时按shift+ctrl+enter键得到计算结果。 对于更复杂的矩阵计算,可以采用分步计算。

8、自动切换输入法

在一张工作表中,往往是既有数据,又有文字,这样在输入时就需要来回在中英文之间反复切换输入法,非常麻烦。 如果你要输入的东西很有规律性,比如这一列全是单词,下一列全是汉语解释,你可以用以下方法实现自动切换。方法是:

1)选中要输入英文的列,单击“数据”菜单,选择“有效性。命令,在弹出的“数据有效性”对话框中,选中“输入法模式”选项卡,在“模式”框中选择“关闭(英文模式)”命令,单击“确定”按钮(如图12)。

图12 2)选中要输入汉字的列,在“有效数据”对话框中,单击“ime模式”选项卡,在“模式”框中选择“打开”命令,单击“确定”按钮。这样,当光标在前一列时,可以输入英文,在下一列时,直接可以输入中文,从而实现了中英文输入方式之间的自动切换。

9、批量删除空行

有时我们需要删除excel工作薄中的空行,一般做法是将空行一一找出,然后删除。如果工作表的行数很多,这样做就非常不方便。我们可以利用“自动筛选”功能,把空行全部找到,然后一次性删除。

做法:先在表中插入新的一个空行,然后按下ctrl+a键,选择整个工作表,用鼠标单击“数据”菜单,选择“筛选”项中的“自动筛选”命令。这时在每一列的顶部,都出现一个下拉列表框,在典型列的下拉列表框中选择“空白”,直到页面内已看不到数据为止(如图13)。

图13 在所有数据都被选中的情况下,单击“编辑”菜单,选择“删除行”命令,然后按“确定”按钮。这时所有的空行都已被删去,再单击“数据”菜单,选取“筛选”项中的“自动筛选”命令,工作表中的数据就全恢复了。插入一个空行是为了避免删除第一行数据。

如果想只删除某一列中的空白单元格,而其它列的数据和空白单元格都不受影响,可以先复制此列,把它粘贴到空白工作表上,按上面的方法将空行全部删掉,然后再将此列复制,粘贴到原工作表的相应位置上。

10、如何避免错误信息

在excel中输入公式后,有时不能正确地计算出结果,并在单元格内显示一个错误信息,这些错误的产生,有的是因公式本身产生的,有的不是。下面就介绍一下几种常见的错误信息,并提出避免出错的办法。

)错误值:##

含义:输入到单元格中的数据太长或单元格公式所产生的结果太大,使结果在单元格中显示不下。或是日期和时间格式的单元格做减法,出现了负值。

解决办法:增加列的宽度,使结果能够完全显示。如果是由日期或时间相减产生了负值引起的,可以改变单元格的格式,比如改为文本格式,结果为负的时间量。

)错误值:#div/0!

含义:试图除以0。这个错误的产生通常有下面几种情况:除数为0、在公式中除数使用了空单元格或是包含零值单元格的单元格引用。

解决办法:修改单元格引用,或者在用作除数的单元格中输入不为零的值。

)错误值:#value!

含义:输入引用文本项的数学公式。如果使用了不正确的参数或运算符,或者当执行自动更正公式功能时不能更正公式,都将产生错误信息#value!。

解决办法:这时应确认公式或函数所需的运算符或参数正确,并且公式引用的单元格中包含有效的数值。例如,单元格c4中有一个数字或逻辑值,而单元格d4包含文本,则在计算公式=c4+d4时,系统不能将文本转换为正确的数据类型,因而返回错误值#value!。

)错误值:#ref!

含义:删除了被公式引用的单元格范围。

解决办法:恢复被引用的单元格范围,或是重新设定引用范围。

)错误值:#n/a

含义:无信息可用于所要执行的计算。在建立模型时,用户可以在单元格中输入#n/a,以表明正在等待数据。任何引用含有#n/a值的单元格都将返回#n/a。

解决办法:在等待数据的单元格内填充上数据。

)错误值:#name?

含义:在公式中使用了excel所不能识别的文本,比如可能是输错了名称,或是输入了一个已删除的名称,如果没有将文字串括在双引号中,也会产生此错误值

解决办法:如果是使用了不存在的名称而产生这类错误,应确认使用的名称确实存在;如果是名称,函数名拼写错误应就改正过来;将文字串括在双引号中;确认公式中使用的所有区域引用都使用了冒号(:)例如:

sum(c1:c10)。 注意将公式中的文本括在双引号中。

)错误值:#num! 含义:提供了无效的参数给工作表函数,或是公式的结果太大或太小而无法在工作表中表示。

解决办法:确认函数中使用的参数类型正确。如果是公式结果太大或太小,就要修改公式,使其结果在-1×10307和1×10307之间。

)错误值:#null! 含义:

在公式中的两个范围之间插入一个空格以表示交叉点,但这两个范围没有公共单元格。比如输入:“=sum(a1:

a10 c1:c10)”,就会产生这种情况。

解决办法: 取消两个范围之间的空格。上式可改为“=sum(a1:a10 ,c1:c10)”

11、宏的应用

宏是一个指令集,用来告诉excel来完成用户指定的动作。宏类似于计算机程序,但是它是完全运行于excel之中的,我们可以使用宏来完成枯燥的、频繁的重复性工作。 宏完成动作的速度比用户自己做要快得多。

例如,我们可以创建一个宏,用来在工作表的每一行上输入一组日期,并在每一单元格内居中对齐日期,然后对此行应用边框格式。我们还可以创建一个宏,在“页面设置”对话框中指定打印设置并打印文档。

由于宏病毒的影响和对编程的畏惧心理,使很多人不敢用“宏”,或是不知道什么时候可以找宏来帮忙。其实你尽管放心大胆地去用,如果只是用“录制宏”的方法,根本就没有什么难的,只是把一些操作象用录音机一样录下来,到用的时候,只要执行这个宏,系统就会把那操作再执行一遍。

下面给出了宏的应用场合,只要用“录制宏”就可以帮你完成任务,而不需要编程。如果想对所录制的宏再进行编辑,就要有一定的vba知识了。

设定一个每个工作表中都需要的固定形式的表头;

将单元格设置成一种有自己风格的形式;

每次打印都固定的页面设置;

频繁地或是重复地输入某些固定的内容,比如排好格式的公司地址、人员名单等;

Excel高级使用技巧

excel高级使用技巧1 编辑技巧 5 多张工作表中输入相同的内容。5 多张工作表中输入相同的内容。几个工作表中同一位置填入同一数据时,可以选中一张工作表,然后按住ctrl键,再单击窗口左下角的sheet1 sheet2.来直接选择需要输入相同内容的多个工作表,接着在其中的任意一个工作表中输入这些相...

Excel高级使用技巧

根据需要,有时想把b列与c列的内容进行合并,如果行数较少,可以直接用 剪切 和 粘贴 来完成操作,但如果有几万行,就不能这样办了。解决办法是 在c行后插入一个空列 如果d列没有内容,就直接在d列操作 在 1中输入 b1 c1 d1列的内容就是b c两列的和了。选中d1单元格,用鼠标指向单元格右下角的...

Excel高级使用技巧

会计实务操作教程,本部分内容主讲excel高级使用技巧,如何利用财务软件excel高级使用技巧来高效办公。难点释疑 根据需要,有时想把b列与c列的内容进行合并,如果行数较少,可以直接用 剪切 和 粘贴 来完成操作,但如果有几万行,就不能这样办了。解决办法是 在c行后插入一个空列 如果d列没有内容,就...