Excel将引用的单元格更改为某个值的函数

时间:2018-05-07 08:18:36

标签: excel switch-statement circular-dependency circular-reference

在Excel工作表中,我想根据特定值更改引用的单元格,

B1=A1 & C1=A1-B1 if D1==1
B1=A1-C1 & C1=A1 if D1==0.

原则上,这可以通过以下方式重新定义单元格来完成,

B1=A1*D1+(A1-C1)*(1-D1) & C1=(A1-B1)*D1+A1*(1-D1),

但这会产生循环引用,因为Excel不知道D1是1还是0。

是否可以定义某个"切换"这种情况的功能?

提前致谢,

1 个答案:

答案 0 :(得分:1)

Excel函数“IF”允许您决定必须分配给定单元格的值(无论是否计算)。写作:

=IF(expression;value_if_true; value_if_false) 

到单元格,允许您表达作业的逻辑。

来到您的“虚拟”示例,您的B1单元格内容应如下所示:

=IF(D1=1;A1;A1-C1)

并且您的C1单元格内容应如下所示:

=IF(D1=1;A1-B1;A1)

如果您将相同的分配方式应用于其他单元格,请记住根据需要锁定行或列(在行或列标识符之前使用“$”):

=IF($D1=1;$A1-$B1;$A1) 'to lock the column
=IF(D$1=1;A$1-B$1;A$1) 'to lock the row

我希望这对你有所帮助。