永发信息网

excel计算已经做好的比较复杂的计算过程,用一列数作为输入,分别计算出对应的输出值

答案:4  悬赏:0  手机版
解决时间 2021-03-23 07:52
  • 提问者网友:杀手的诗
  • 2021-03-23 01:52
比如已经做好了一个excel,包含若干个表的公式,包含互相迭代,改变其中一个输入值,可以得到对应的计算结果
现在想新建一个表,A1:A10分别为要改变的那个自变量的10个待输入值,希望在B1:B10,C1:C10分别输出对应的结果,即A1计算得到B1和C1,A2计算得到B2和C2,以此类推,这样再次改变A1、A2的时候自动更新B1C1和B2C2等

比如Sheet1里面,A1是输入值,比如10,B1=A1+20,然后Sheet2中A1=Sheet1!B1-40,A2=Sheet1!B1-30,然后我在Sheet3中A1~A10分别为1,2,3……10,我希望Sheet3中的B1显示当Sheet1中的A1=1时,Sheet2中A1的结果,Sheet3中的B2显示当Sheet1中的A1=1时,Sheet2中A2的结果;Sheet3中的B2和C2则显示当Sheet1中的A1=2时,Sheet2中A1和A2的结果,以此类推
当我改变Sheet3中的A1~A10中任何一个值的时候,比如改变A5,那么B5和C5就自动更新为Sheet1!A1的值为该值之后的Sheet2中的A1和A2的结果
最佳答案
  • 五星知识达人网友:狂恋
  • 2021-03-23 02:15
楼主的需求,用公式无法完成,原因是,公式会在每次重算时,更新数据,而你的要求是在不同的位置(Sheet3!B1~C10)把某个固定位置(Sheet2!A1:A2)的结果保存下来,如果用公式就无法固定数据。
所以,楼主的需求只能是用VBA,当Sheet3!a1~a10变化时,将变化的值代入Sheet1!A1,然后让工作簿计算得到Sheet2!A1~A2的值,再把Sheet3的对应的BC列的数据更新
全部回答
  • 1楼网友:怀裏藏嬌
  • 2021-03-23 04:30
=if(a1=0,"05","") 将要输入的内容加引号就好了 =if(a1=0,05,""),表示的是当a1=0时,b1输入数字5. =if(a1=0,“05”,""),表示的是当a1=0时,b1输入指定文字05.
  • 2楼网友:低血压的长颈鹿
  • 2021-03-23 03:39
条件描述不完整
  • 3楼网友:不想翻身的咸鱼
  • 2021-03-23 02:53
我也觉得=号最直接,或者数据有效性
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯