Excel单元格显示来自公式的值,同时仍允许手动input

我有一列通过VLOOKUP填充的单元格。 但是,现在我被要求让这些单元格允许手动覆盖,如果没有覆盖,仍然显示VLOOKUP值。

不幸的是,需要在同一个单元格中input重写 – 否则我只需要添加一些帮助列,这将是微不足道的。

是否有另一种方法让单元格显示基于公式的值,接受覆盖并恢复公式如果没有手动值?

通常的做法是使用一个额外的单元格。 例如,将Vlookup()公式放在单元格B1中 ,并将覆盖值放在单元格C1中

然后在A1中input:

= IF(C1 = “”,B1,C1)

这允许A1显示Vlookup()或覆盖(如果已经input)

如前所述,没有办法使它自动恢复公式; 你必须用VBA来做; 我推荐一个带有重置单元的脚本的命令button。

如果你想最小程度地依赖VBA,而不会丢失公式,那么可以设置它,以便在其他地方隐藏的单元格中计算结果,并且用户input的单元格将自动指向那里。