在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。
是否可以定义某个"切换"这种情况的功能?
提前致谢,
答案 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
我希望这对你有所帮助。