【发布时间】:2016-01-14 13:01:30
【问题描述】:
我正在创建一个包含以下列的商务旅行费用表:
"A" = Status ; "B" = planned costs(其他列现在无所谓)
列“A”具有“计划、完成、取消”值的下拉列表。
“B”列单元格中始终有一个数字。 (所以在B栏我不能写任何函数,因为它会覆盖价格)。
我想要的是一个标准或代码,当“A”列中的状态更改为“已取消”时,旁边的计划成本变为0或清除单元格。
我开始使用支持表来执行此操作,在该支持表中我写了一个简单的 IF 语句(在 sheet2 随机单元格中)=if(A2="cancelled"; B2=0; "")。但是以这种方式它不起作用。只是在随机单元格中给出错误的结果。
任何帮助将不胜感激。
【问题讨论】:
-
如果你不能在B列输入,我认为没有VB你将无法覆盖它。您可以做的是,添加一个额外的列,并执行
=IF($A2="cancelled"; B2*0; B2)之类的操作来显示更新后的费用。
标签: excel vba if-statement