Excel: 如何防止选择下拉字段的值删除公式?
Excel: How to prevent that selecting a value of a dropdwon field deletes formula?
在我的 sheet 中,我的单元格有一个下拉字段,同时每个单元格的公式栏中都有一个 VLOOKUP 公式。
但是,如果我 select 下拉字段中的值,该单元格中的 VLOOKUP 公式将被删除。
是否可以避免这种情况?
如果您通过 DEL/ENTF 键从这些单元格中删除值(使其成为带有下拉字段的空白单元格),那么该公式将再次有效,这将非常有用。 :-)
好的,看来您对 VBA 解决方案不满意,所以我会给您一个替代方法。这将要求您有一个中间列,您可能希望对最终用户隐藏该列。
假设您的 VLOOKUP 公式在 A 列中。对您的用户隐藏 A 列。假设 B 列现在将包含您的下拉选择单元格。这将是用户输入列,但不会是输出列。输出列(由公式使用,还应向用户表明它是当前结果)将是 C 列。在 C 列中输入以下公式(从 C1 开始,向下拖动):
=IF(ISBLANK(B1),A1,B1)
如果用户没有在B1的下拉列表中选择任何东西,B1将为空白。在这种情况下,C1 将默认为在 A1 中找到的 VLOOKUP 结果。如果用户在 B1 中选择了任何内容,C1 将默认为该值。
为此,您可能需要确保每个下拉列表中的可用选项之一是空单元格(不是“”,从技术上讲这不是空白)。
在我的 sheet 中,我的单元格有一个下拉字段,同时每个单元格的公式栏中都有一个 VLOOKUP 公式。
但是,如果我 select 下拉字段中的值,该单元格中的 VLOOKUP 公式将被删除。
是否可以避免这种情况? 如果您通过 DEL/ENTF 键从这些单元格中删除值(使其成为带有下拉字段的空白单元格),那么该公式将再次有效,这将非常有用。 :-)
好的,看来您对 VBA 解决方案不满意,所以我会给您一个替代方法。这将要求您有一个中间列,您可能希望对最终用户隐藏该列。
假设您的 VLOOKUP 公式在 A 列中。对您的用户隐藏 A 列。假设 B 列现在将包含您的下拉选择单元格。这将是用户输入列,但不会是输出列。输出列(由公式使用,还应向用户表明它是当前结果)将是 C 列。在 C 列中输入以下公式(从 C1 开始,向下拖动):
=IF(ISBLANK(B1),A1,B1)
如果用户没有在B1的下拉列表中选择任何东西,B1将为空白。在这种情况下,C1 将默认为在 A1 中找到的 VLOOKUP 结果。如果用户在 B1 中选择了任何内容,C1 将默认为该值。
为此,您可能需要确保每个下拉列表中的可用选项之一是空单元格(不是“”,从技术上讲这不是空白)。