我搜索了stackoverflow,发现了一些与我的非常相似的主题,但是答案并不明确,通常只是vba代码,没有任何解释。以下是我正在尝试做的事情。 1.如果填充了空单元格(比如说C3) 2.然后将公式输入到AT3的另一个空单元格中 3. = VLOOKUP(C3,'WC Chart'!A3:G351,3,FALSE)这是我的vlookup公式,它有效。 我只需要它在c3填充文本时才在空单元格中填充,所以我需要一种vba的方式来实现。
答案 0 :(得分:1)
喜欢这个...
'This line will place the formula in AT3 only if C3 is not blank
If Range("C3").Value <> "" Then Range("AT3").Formula = "=VLOOKUP(C3,'WC Chart'!A3:G351,3,FALSE)"
'This line will place the formula in AT3 and if C3 is blank, formula will return a blank in AT3
'And if C3 is not blank, the VLookUp formula will return an output
Range("AT3").Formula = "=IF(C3="""","""",VLOOKUP(C3,'WC Chart'!A3:G351,3,FALSE))"