早教吧 育儿知识 作业答案 考试题库 百科 知识分享

excel如何实现以下公式?假设:A列为所有材料名称A1,A2,A3,A4,A5,B列为各种材料单价B1,B2,B3,B4,B5,CDEFG列为各个仓库中各种材料的实际数量,例如C1=1,C2=2,C3=3,C4=4,C5=5;D1=10,D2=20,D3=30,D4=40,D5=50……………

题目详情
excel如何实现以下公式?
假设:A列为所有材料名称A1,A2,A3,A4,A5,B列为各种材料单价B1,B2,B3,B4,B5,CDEFG列为各个仓库中各种材料的实际数量,例如C1=1,C2=2,C3=3,C4=4,C5=5;D1=10,D2=20,D3=30,D4=40,D5=50……………………
现在要求:在C6,D6,E6,F6,G6中分别自动求出各个仓库总库存价值,我现在用C6=C1*B1+C2*B2+C3*B3+C4*B4+C5*B5,D6=D1*B1+D2*B2+D3*B3+D4*B4+D5*B5,这样手动输入,若设置好C6以后,用复制公式的方法,则D,E,F,G中不能保持一直乘以B列不变,现在我有几十列,都用手动完成会疯.
求高人指点!
▼优质解答
答案和解析
在Excel中,有相对引用和绝对引用以及混合引用之分.
$美元符号在Excel单元格数据区域中,代表的是绝对引用
拿公式来举例
相对引用:=A1 复制公式时会发生变化
绝对引用:=$A$1 不管怎么,始终引用A1单元格内容
混合引用:=$A1 --------列有$号,被固定,右拖列号不变,但下拖行号会变
=A$1 ---------行号有$,行被固定,下拖行不变,但左右拖动时列会发生变化

现在,就你所举例进行修改(想达到始终乘以B1:B5),则B1:B5的行列号均应加上$
即C6中公式应为
=C1*$B$1+C2*$B$2+C3*$B$3+C4*$B$4+C5*$B$5
横向填充公式,会把C、D、E……每列的1至5行的数据分别与B1:B5这个区域内的数据相乘,再求和

另外:Excel中专门有处理像你这样求两个区域的乘积之和的函数:SUMPRODUCT
你的B1:B5是一个固定的数据区,写成$B$1:$B$5,C1:C5是另一个数据区
于是,你的公式可以精简成
=SUMPRODUCT($B$1:$B$5,C1:C5)
上述两个公式均可向右拖动,达到你的目的
看了 excel如何实现以下公式?...的网友还看了以下: