Excel公式帮助:如果参考单元格= 1,则Cell1的值=“X”,如果参考单元格= 2,则Cell1的值=“”


0

我的Excel工作簿中有一个单元格 - 范围(“D5”) - 通过从下拉列表中选择来获取其值。选择是1或2。

如果选择为1,我需要设置Range(“J13”)。value =“X”。

如果选择为2,我需要设置范围(“L13”)。值=“X”。

我需要两个公式(“J13”)和(“L13”),它们将根据2个条件设置值,范围(“D5”)为1或2。

任何人都可以帮我这个吗?我没有太多的Excel经验。

Answers:


1

对于细胞: J13

=IF(D5 = 1, "X", "")

对于细胞: L13

=IF(D5 = 2, "X", "")

当我尝试在工作簿上设置公式时打开 range("J13:K13").Formula = "=IF(D5=1,"X","""")" X 得到标记 Compile error: Expected: end of statement

我得到同样的东西 range("J13:K13").Formula = "=IF(D5=1,"X","")"

1
你需要双引号 XRange("J13:K13").Formula = "=IF(D5=1,""X"","""")"

谢谢亚历克斯,解决了它!我真的应该考虑尝试:/已经很长一周了。

好东西。我们最终到达那里。

0

简单......把它放在J13中

=IF(D5=1,"X","")

这是在L13

=IF(D5=2,"X","")

当我尝试在工作簿上设置公式时打开 range("J13:K13").Formula = "=IF(D5=1,"X","""")" X 得到标记 Compile error: Expected: end of statement

那里你有太多的引号......如果你要拖动这个公式,引用那个D5单元格,它必须被命名,这样它的一个常数.....在左上角你应该看到D5当你点击d5,然后将其更改为aNewName或任何你想要的,然后你可以在公式中引用它.... IF(myNewName = 1,“X”,“”)然后你可以将这个forumal复制到任何地方,它会工作 computerhope.com/issues/ch000704.htm

我不明白?为什么我需要重命名单元格D5才能在IF语句中使用它? range("J13:K13").Formula = "=IF(D5=1,"X","")" 给我同样的问题 X 得到标记。

你不需要重命名它,但如果你想反复引用同一个单元格,在一系列单元格中,你会做.....否则它只会改变你的公式为D6 = 1 D7 = 1当你向下拖动时D8 = 1 .....如果你命名它,它会保持引用D5

你什么意思 把它拖下来 ?我在工作簿打开时在vba代码中设置公式,而不是在公式栏中。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.