|
本帖最后由 laoyeyy 于 2011-7-9 18:13 编辑
向大家请教一下,如要实现以下三个功能,该怎么做?
要实现的功能【1】:
先看模拟表格,
-------------------------------------------------------------------------
| A B C D E F G |
| 2000 true 500 false 2000 0 2000 |
-------------------------------------------------------------------------
在A1至A26列的单元格中输入数值,自动根据以下公式计算:
输入的数值 * 2 = 单元格显示的数值
比如我在A1单元格输入数值1000,自动执行公式计算:1000 * 2,A1单元格显示的数值为计算后的2000。
在C1至C26列的单元格中输入数值,自动根据以下公式计算:
输入的数值 / 2 = 单元格显示的数值
比如我在C1单元格输入数值1000,自动执行公式计算:1000 / 2,A1单元格显示的数值为计算后的500。
要实现的功能【2】:
B1单元格为逻辑true和false判断,
E1根据B1的逻辑值判断是否进行计算,公式 IF(B1=TRUE,A1,0),如果B1的逻辑值为true,自动将A1的值2000填充到E1中,如果B1的逻辑值为false,则E1的值为0;
F1根据D1的逻辑值判断是否进行计算,公式 IF(D1=TRUE,C1,0),如果D2的逻辑值为true,自动将C1的值500填充到E1中,如果D1的逻辑值为false,则F1的值为0;
在这里直接在单元格中使用=IF(logical_test, [value_if_true], [value_if_false])这个公式的缺点就是如果相邻的多个单元格复制粘贴这个公式,新的单元格中不会自动按公式计算数值,比如我在单元格E1中使用了这个公式,复制粘贴到E2和E3中,就必须双击E2或E3再按回车数值才会按公式计算后更新。
请教有什么办法可以在=IF(logical_test, [value_if_true], [value_if_false])这个公式复制粘贴到新单元格后,让数值会自动更新?
#####################################################################
要实现的功能【3】已解决:在要实现的功能【2】中,我误解了=IF(logical_test, [value_if_true], [value_if_false])这个公式,现已理解。
G1 = E1 + F1,即2000 + 0 = 2000
这里问题很怪,如果我在单元格G1中使用=E1 + F1或=SUM(E1:F1),得出来的结果都是0,我想会不会是因为E1和F1都使用了=IF(value1=true,value2,value3)
#####################################################################
|
|