Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.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_Excel Formula - Fatal编程技术网

Excel 如何根据另一个单元格的值更改该单元格的公式

Excel 如何根据另一个单元格的值更改该单元格的公式,excel,excel-formula,Excel,Excel Formula,如果单元格A1=X,则单元格B2=sum(A1+A2) 如果单元格A1=Y,则单元格B2=sum(A1+A3) excel能够做到这一点吗?如果不使用VBA,请在B2中尝试此操作 =sum(A1, if(a1="X", A2, if(a1="Y", A3, ""))) 当然,你不能从X或Y中得到任何数值,因此使用A1作为求和的一部分是非常无用的,但你可以出于自己的目的进行修改。让A1的值为5 让D2的值为5(其中这将代表Y)。 那么B1的值为=if(A1=D2,SUM(A1:A3),SUM(A

如果单元格A1=X,则单元格B2=sum(A1+A2) 如果单元格A1=Y,则单元格B2=sum(A1+A3)

excel能够做到这一点吗?如果不使用VBA,请在B2中尝试此操作

=sum(A1, if(a1="X", A2, if(a1="Y", A3, "")))
当然,你不能从X或Y中得到任何数值,因此使用A1作为求和的一部分是非常无用的,但你可以出于自己的目的进行修改。

让A1的值为5 让D2的值为5(其中这将代表Y)。
那么B1的值为=if(A1=D2,SUM(A1:A3),SUM(A1:A2))

在你的公式中,如果A1=D2,你的和将包括A2,这不是OP想要的。我建议你将冒号改为逗号:
=if(A1=D2,SUM(A1,A3),SUM(A1,A2))
注意,如果A1既不是X也不是Y,公式将产生一个#值,这可能不是OP想要的。