Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 6288|回复: 0

单元格输入数值自动计算

[复制链接]
发表于 2011-7-9 17:47 | 显示全部楼层 |阅读模式
本帖最后由 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)
#####################################################################

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-29 03:03 , Processed in 0.096367 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表