【问题标题】:Reset cell back to formula after Drop Down override下拉覆盖后将单元格重置回公式
【发布时间】:2021-01-12 00:12:39
【问题描述】:

我有一个工作流程,其中一个单元格中有一个公式,它使用 xlookup 来查找一个值。用户可以通过数据验证使用下拉菜单将该值更改为其他值。我正在寻找一种方法将单元格重置为非 VBA 劳动密集型的 xlookup 公式。我有 125 条记录,我想单独切换功能,但我不想编写 125 个不同的宏。

【问题讨论】:

  • 如果你有 125 个不同的行,这并不一定意味着你需要 125 个不同的宏,如果该行使用相同的 Xlookup 函数,但这是假设公式在所有行中遵循相同的逻辑。如果没有,您需要详细说明。
  • 基本上,您有一个带有下拉列表和默认值的单元格。默认值源自公式,不包含在下拉列表中。但是,在某些情况下,您希望它回来。最好的答案是将它包含在列表中,这意味着您需要代码为每一行创建一个不同的行,并将 XLOOKUP 集成到代码中。另一种方法是使用代码将 XLOOKUP 添加到单元格中。无论哪种方式,您都需要代码中的查找功能。因此,它必须在您的问题中。请编辑问题。

标签: excel


【解决方案1】:

嗯,这是一个难以破解的难题。良好的电子表格设计实践是让单元格专用于公式或手动输入。您正在将糟糕的电子表格设计与不使用 VBA 来修复被糟糕设计破坏的东西结合起来。好吧,你不能一边吃蛋糕一边拿着它。

考虑为下拉列表使用一个完全独立的列,这样在选择下拉值时公式不会被破坏。

【讨论】:

  • 明白这不是理想的设计,但这是给我的要求。只是想知道是否有比编写一堆 VBA 更好的方法。
  • 要取回公式,需要重新输入到单元格中。为此,您必须删除数据验证,因为它不允许公式作为有效条目。为了加快这个过程,你需要 VBA。
【解决方案2】:

我正在使用here 找到的解决方案来简化代码。我仍然需要多个按钮,但代码非常简单。

【讨论】:

  • 这个答案与您的问题有什么关系?您从未发布过覆盖后需要修复的公式。您可能不需要多个按钮。可能有更简单的解决方案。但除非您发布您的公式,否则我们无法判断。
猜你喜欢
  • 2017-09-05
  • 1970-01-01
  • 2019-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多