在Excel中计算减法有两种方法,一种是使用加法函数(即求和函数)求和,另一种是使用减号。使用Sum函数计算减法时,只需在减法之前加一个减号;使用减号计算1减去1的数字。如果遇到条件减法,则需要使用If函数确定条件;如果遇到带单位的数字,则需要使用Left函数和Find函数截取数字,然后进行计算;如果需要,则参与计算的数字必须具有ID,它需要与间接+匹配+行函数一起实现;如果要将表中的所有数字减少一个,则需要在减法过程的计算中使用“特殊粘贴”。
一、 excel中减法函数的描述
Excel不直接提供减法函数,减法运算需要加法函数,即求和函数求和,不同的是只需要在要减去的数字前加一个减号(负号)。此外,还可以使用减号(即-)进行减法运算。
二、 如何在excel中进行减法运算
(一) 减去两个数
1、如果要从B列中的数字减去A列中的数字。双击单元格C1,将公式=SUM(-A1,B1)复制到C1,按回车键,返回201;选择C1,将鼠标移到C1右下角的单元格填充句柄,然后在鼠标旋转粗体黑色加号之后,点击左键返回剩余数的结果,操作步骤如图1所示:
![b9c18de34fc271963d5f91acc4f71801.gif](https://i-blog.csdnimg.cn/blog_migrate/985f5a1f755b105cfc90e294f9225b0f.gif)
图1
2、说明:
在公式中,-before A1表示负数=和(-A1,B1),公式的含义是:从B1减去A1,也就是说,使用SUM函数在子图结束前加一个减号(负号)来计算减法。
(二) 减法的结果是负数,并由绝对值转换为正数。
1、如果要将B列中的数字与A列中的数字相减,则A列中的数字较小,B列中的数字较大。双击B1,将公式=SUM(A1,-B1)复制到C1,按Enter键,返回-201;双击C1,将绝对值函数ABS添加到公式中,则公式变为=ABS(SUM(A1,-B1)),按Enter键,返回201;操作步骤如图2所示:
![b7797c9b08b991defaa53dd1a550ee26.gif](https://i-blog.csdnimg.cn/blog_migrate/6976569a410ef84ec01b0d643c8ce7f1.gif)
图2
2、公式说明:
公式=SUM(A1,-B1)返回一个负数,如果需要减法才能返回正数,只需将绝对值函数ABS相加即可。
三、 如何在excel中进行减法运算(带减号)
1、选择单元格C1,输入公式=B1-A1,按回车键,返回201;选择C2,输入公式=A2-B2,按回车键,返回-326,双击C2,将绝对值函数ABS添加到公式中,公式变为=ABS(A2-B2),按回车键,返回326;操作步骤如图3所示:
![fa050f88ef560b347f2335e28b5dfe4e.gif](https://i-blog.csdnimg.cn/blog_migrate/944fe694637f1b760e366dae0f4cc5a8.gif)
图3
2、公式说明:
用减号计算减法时,从另一个数中减去一个。如果结果为负数,并且希望返回正数,则添加绝对值函数ABS。
四、 Excel中减法函数的扩展应用实例
(一) 带单位的数字减法
1、如果你想计算1月和2月销售额的差额,以及1月的销售量与单位。双击单元格C2,将公式=左(A2,FIND(“lb”,A2)-1)-B2复制到C2,按Enter,返回247;选择C2,双击C2的单元格填充句柄,返回剩余的销售差额;操作步骤如图4所示:
![349a619cf2b493e742eba782cf9f99b7.gif](https://i-blog.csdnimg.cn/blog_migrate/045fa0c1e92f598fb4f6053ef455aa7f.gif)
图4
2、公式=左(A2,查找(“lb”,A2)-1)-B2说明:
A、 FIND(“lb”,A2)用于查找“lb”在A2中的位置,结果为4,然后作为接下来要提取的字符数。之所以需要使用Find函数返回要提取的位数,是因为A列中不同单元格中的位数不同,且数字后面有“lb”,只要文本中返回“lb”的位置并减少1,就可以准确计算出位数。
B、 然后=LEFT(A2,FIND(“lb”,A2)-1)变为LEFT(A2,4-1),进一步计算,用LEFT函数从A2的左侧截取三个字符,结果为1230。
C、 公式变成=1230-B2,B2是983,减去两个数字,结果是247。
(二) 带条件的减法
1、要求:如果B2不为空,则A2减去B2;否则,如果C2不为空,则A2减去C2;否则,如果D2不为空,则A2减去D2;否则,返回空文本。双击单元格E2,将公式=IF(B2<>“”,A2-B2,IF(C2<>“”,A2-C2,IF(D2<>“”,A2-D2,“”)复制到E2,按回车键,返回3;选择E2,双击E2的单元格填充句柄,返回剩余值的结果;操作步骤如图5所示:
![8612b6002e9d057a3f390830e6dcf576.gif](https://i-blog.csdnimg.cn/blog_migrate/9dcb7da5e305a9da929e442042391320.gif)
图5
2、公式=IF(B2<>“”,A2-B2,IF(C2<>“”,A2-C2,IF(D2<>“”,A2-D2,“”)说明:
A、 该公式由两个If嵌套,从最外层If开始;首先,取最外层If的条件B2<>“”如果已建立(即B2不为空),则执行A2-B2,否则执行If(C2<>“”,A2-C2,If(D2<>“”,A2-D2“));因为B2是6,所以执行A2-B2,即9-6。
B、 当公式在E3中时,公式变为=IF(B3<>“”,A3-B3,IF(C3<>“”,A3-C3,IF(D3<>“”,A3-D3,“”)),因为B3为空,执行IF(C3<>“”,A3-C3,IF(D3<>“”,A3-D3,“));C3为4,所以C3<>“”已建立,执行A3-C3,即6-4。
C、 当公式位于E4时,由于B4、C4和D4都为空,因此公式变为=IF(B4<>“”,A4-B4,IF(C4<>“”,A4-C4,IF(D4<>“”,A4-D4,“))),三个IF的条件都不是真的,最后返回最内层IF的第三个参数,即返回。
(三) 减去列中标记的数字
1、如果减去A列中与B列中1相对应的两个数字,例如,如果B2和B4都有1,则从A2中减去A4。双击单元格C2,将公式=IFERROR(A2-间接(“A”&(ROW()+MATCH(B2,B3:B$9,0)),”)复制到C2,按Enter键,返回到36;选择C2,双击C2的单元格填充句柄,计算出剩余两个带标记数字的差值,操作步骤如图6所示:
![f1c7b58fd16ab86be196f5816fd9e5ff.gif](https://i-blog.csdnimg.cn/blog_migrate/8108a325434c49c0ef002cd747676e4a.gif)
图6
2、公式=IFERROR(A2-间接(“A”&(ROW()+匹配(B2,B3:B$9,0)),“”)说明:
A、 ROW()用于返回公式所在行的行号。当公式在C2中时,返回2。
B、 MATCH(B2,B3:B 9,0)用于返回距离B2最近且在B2下的标记(即1)的位置;结果为2;B2是查找值,B3:b9是查找数组,0是完全匹配;B2和B3是相对引用,向下拖动时,B2将成为B3,B4等,B3将成为B4,B5等。;B$9表示对列的绝对引用,相对行的绝对引用,向下拖动时,B$9不变成B10、B11等;B3:B$9使用,因为总是需要在当前单元格的下一个单元格到最后一个单元格的范围内找到标记。
C、 然后INDIRECT(“A”&(ROW()+MATCH(B2,B3:B 9,0))变为INDIRECT(“A”&(2+2)),进一步的计算变为INDIRECT(“A4”),然后使用INDIRECT返回对返回23的字符串“A4”的引用。
D、 公式变为=if error(A2-23,“”),A2为59,A2-23等于36;IFERROR是错误处理函数,如果A2-23返回错误,IFERROR返回“”,否则返回A2-23。
(四) 从表中的所有数字中减去一个数字
1、如果你想从表中的所有数字中减去10。选择单元格F2,输入10,按enter,再次选择F2,按Ctrl+C复制,选择B2,按住Shift键,单击E9,选择B2:E9,右键单击所选区域,在弹出菜单中选择“特殊粘贴”打开“特殊粘贴”窗口,在“粘贴”下选择“值”,在“操作”下选择“减去”,单击“确定”,然后将表中的所有数字减少10,操作步骤如图7所示:
![2b858ee655c8896c87b9b44e8d45b803.gif](https://i-blog.csdnimg.cn/blog_migrate/2426d3c6ec6a5f8ffd36433534f4f42c.gif)
图7
2、如果在“粘贴”下选择“全部”,则10所在单元格F2的格式将粘贴到B2:E9,即B2:E9的格式将被F2格式覆盖,但选择“值”,则仅粘贴值不会覆盖格式。