根据另一列的状态更改Excel下拉选择

时间:2017-04-06 23:03:01

标签: excel excel-formula

我有一个Excel文档,在“G”列中有一个命名列表,由数字1-4和9999组成,表示项目优先级(它们上面还有条件代码,根据选择更改行的颜色)

在“H”栏中,我有一个进度计数器,可让用户输入4%25/50/75/100之一。

有没有人知道如何制作它,以便如果H列设置为100,它会将“G”列的状态更改为“9999”(DD列表中的第五个选项)。

2 个答案:

答案 0 :(得分:0)

最简单的方法是使用公式预填充G列。例如。在G2:

=IF(H2=100,9999,"")

您仍然可以使用公式在单元格顶部应用下拉验证。使用从下拉菜单中选择的任何值都将覆盖该公式。

如果您需要能够在G列中指定一个值,然后仍然将其自动更改为9999,那么您需要使用第3列,该列始终包含引用列G和H:

=IF(H2=100,9999,G2)

或者您需要编写在Worksheet_Change事件上运行的VBA。目标在H列中并且值为9999,然后它将更新G列中与单元格相同的行的值。

答案 1 :(得分:0)

我将所有数据表和独立公式放在一个单独的隐藏工作表中。

怎么样

=IF('Sheet_Name'!H:H=100,9999,G2)

=IF(Sheet1!H:H=100,9999,G2)