Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当任何其他单元格发生更改时,如何使用Excel使三个单元格发生更改?_Excel_Vba - Fatal编程技术网

当任何其他单元格发生更改时,如何使用Excel使三个单元格发生更改?

当任何其他单元格发生更改时,如何使用Excel使三个单元格发生更改?,excel,vba,Excel,Vba,我想做一个表格,可以计算出任何价值的每周、每月和每年的成本 如果输入了“每周”值,则需要计算“每月”和“每年”值 如果输入了“每月”值,则需要计算“每周”和“每年”值 如果输入了“每年”值,则需要计算“每周”和“每月”值 我只能用三个单元格 我不知道该怎么做。我甚至不知道如何在Excel中运行代码。我听说您必须使用VBA,但我从未接触过Visual Basic,更不用说Excel中使用的了 请找个人帮忙。这对我很重要。提前感谢您的帮助: 使用公式驱动的路线,我建议使用输入范围和结果范围。在附带的

我想做一个表格,可以计算出任何价值的每周、每月和每年的成本

如果输入了“每周”值,则需要计算“每月”和“每年”值

如果输入了“每月”值,则需要计算“每周”和“每年”值

如果输入了“每年”值,则需要计算“每周”和“每月”值

我只能用三个单元格

我不知道该怎么做。我甚至不知道如何在Excel中运行代码。我听说您必须使用VBA,但我从未接触过Visual Basic,更不用说Excel中使用的了

请找个人帮忙。这对我很重要。提前感谢您的帮助:


使用公式驱动的路线,我建议使用输入范围和结果范围。在附带的屏幕截图中,蓝色单元格用于输入,而下面的公式位于输入下方的行中

好几天

= if(not(isblank(A8)),A8,if(not(isblank(B8)),B8/30,C8/365))
几个月

=if(not(isblank(A8)),A8*30,if(not(isblank(B8)),B8,C8/12)) 
多年来

=if(not(isblank(A8)),A8*365,if(not(isblank(B8)),B8*12,C8)) 
注1:我假设每月30天,一年365天。 注2:公式计算的顺序是第一天、第二个月、第三年。因此,如果某物在几天内,则需要在输入月份等时将其清除