[问题] Excel由上栏储存格以自动更新表格

楼主: ryan2308 (剑)   2015-12-30 12:06:42
(若是和其他不同软件互动之问题 请记得一并填写)
软件版本: Excel 2007+
假设我有以下的储存格
A B C
1 数量 单价 总额
2 3 3 9
3 6 4 24
若A、B栏中有更新数字
在C栏中我想要计算前两个储存格的乘积
我知道最简单的方法就是 C2=A2*B2 这样
但这样的话好像就要拖拉范围,若新的项目超过范围就又要再拖拉一次
所以,想要的效果是
1. 若该列的A、B字段若有一为空,则C为空
A、B均有值时,则该列C栏则自动更新为前两栏乘积
且整个C栏都是如此(不需要拖拉范围的动作)
2. 目前我想到的可用的函式是将C栏设定为
=INDIRECT("RC[-1]",)*INDIRECT("RC[-2]",)
但按C栏想直接设定,好像只会设定到C1..
请问这个状况,有好的解法吗? 该怎么做比较好呢?
excel新手,还请版上高手指点,感谢!!
作者: soyoso (我是耀宗)   2015-12-30 12:24:00
问题1,如不要拖拉范围动作来看,想到的是宏内worksheet_change配合intersect或是公式拉的范围大点,也是个方式第2点的公式如设在C2时,同B2*A2,和不需要拖拉范围的动作较无关要公式也可用=if(countif(a2:b2,""),"",a2*b2)=if((a2="")+(b2=""),"",a2*b2)=if(len(a2&b2)>1,a2*b2,"")

Links booklink

Contact Us: admin [ a t ] ucptt.com