在EXCEL表格中,如何在一个公式中引用另一个已有的公式中的参数的值。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在EXCEL表格中,如何在一个公式中引用另一个已有的公式中的参数的值。相关的知识,希望对你有一定的参考价值。

举例说明。

要求根据身份证号码算出出生年月日以及年龄(周岁)。

第一步:在D2设置公式:=DATE(MID(C2,7,4),MID(C2,11,2),MID(C2,13,2)),并将其复制后粘贴到D3:D7.

第二步:在E2设置公式:ROUNDDOWN((NOW()-D2)/365,0),并将其复制后粘贴到E3:E7.结果如图所示:

参考技术A 虽然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,以便和普通单元域A1:C3相区别。设置时先选定单元域,同时按Shift+Ctrl+Enter键,大括弧即自动产生,数组域得以确认。

一个单元格就是一个变量,一片单元域也可以视为一组变量。为了计算上的方便,一组变量最好给一个数组名。例如A=A1:C3、B=E1:G3等。数组名的设置步骤是:选定数组域,单击“插入”菜单,选择“名称”项中的“定义”命令,输入数组名,单击“确定”按钮即可。更简单的命名办法为:选择数组域,单击名称框,直接输入名称就行了。

矩阵函数是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

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

如果想只删除某一列中的空白单元格,而其它列的数据和空白单元格都不受影响,可以先复制 此列,把它粘贴到空白工作表上,按上面的方法将空行全部删掉,然后再将此列复制,粘贴到原工作表的相应位置上。
参考技术B 输入“=”和公式,需要引用时直接单击已有的公式中得参数的位置

excel 表格中如何添加一个自定义的公式

 )在编制好的Excel表格中的某一个单元格(例如D1)中输入“0.95”

(2)数据(例如B2)所在的行的空白单元格(C2)中输入“=B2*$D$1",按键盘上”回车“键,这时就完成单元格B2中的数据乘以0.95的操作

(3)选中单元格C2,将光标放到单元格C2的右下角,当出现”+“号后,按住鼠标左键往下拉动鼠标,这样就实现了”自动填充“功能,将一列数据中每一个单元格中数据乘以0.95。

备注:$D$1是绝对引用。

参考技术A 例如:在单元格里输入"=A1+B1",这就是一个自定义的公式啊 参考技术B 简单的公式只要在单元格里输入=在后面编辑公式。
要是需要加上逻辑就要使用VBA来完成了
参考技术C ??是想要自定义函数吧?用VBA完成本回答被提问者采纳

以上是关于在EXCEL表格中,如何在一个公式中引用另一个已有的公式中的参数的值。的主要内容,如果未能解决你的问题,请参考以下文章

Excel 如何在一个表格中套用另一个表格内容

Excel 需要引用另一个表格里的数据怎么写公式阿

excel中怎么用一个表的数据更新另一个表

在Excel中,怎样直接引用另一个表格的资料

excel表格数据引用的方法

excel中,如何调用另一表格中,指定行及指定列的数据?如图