Excel 单元格显示公式中的值,同时仍允许手动输入
Excel cell showing value from formula while still allowing manual entry
我有一列单元格通过 VLOOKUP 填充。但是,我现在被要求让这些单元格允许手动覆盖,同时在没有覆盖的情况下仍然显示 VLOOKUP 值。
不幸的是,要求在同一个单元格中输入覆盖 - 否则我只需添加几个辅助列,这将是微不足道的。
是否有其他方法可以让单元格显示基于公式的值、接受覆盖并在没有手动值时恢复公式?
通常的做法是使用额外的单元格。例如,将 Vlookup()
公式放在单元格 B1 中,将覆盖值放在单元格 C1,
中
然后在A1中输入:
=IF(C1="",B1,C1)
这允许 A1 显示 Vlookup()
或覆盖 (如果已输入)
如前所述,没有办法让它自动恢复公式;你必须使用 VBA;我推荐带有重置单元格的脚本的命令按钮。
如果你想对 VBA 的依赖最小,并且不丢失公式,你可以设置它,以便结果实际上在隐藏在其他地方的单元格中计算,并且用户输入的单元格只是自动指向那里。
我有一列单元格通过 VLOOKUP 填充。但是,我现在被要求让这些单元格允许手动覆盖,同时在没有覆盖的情况下仍然显示 VLOOKUP 值。
不幸的是,要求在同一个单元格中输入覆盖 - 否则我只需添加几个辅助列,这将是微不足道的。
是否有其他方法可以让单元格显示基于公式的值、接受覆盖并在没有手动值时恢复公式?
通常的做法是使用额外的单元格。例如,将 Vlookup()
公式放在单元格 B1 中,将覆盖值放在单元格 C1,
然后在A1中输入:
=IF(C1="",B1,C1)
这允许 A1 显示 Vlookup()
或覆盖 (如果已输入)
如前所述,没有办法让它自动恢复公式;你必须使用 VBA;我推荐带有重置单元格的脚本的命令按钮。
如果你想对 VBA 的依赖最小,并且不丢失公式,你可以设置它,以便结果实际上在隐藏在其他地方的单元格中计算,并且用户输入的单元格只是自动指向那里。