首页 > 解决方案 > 如果excel中的另一个单元格不为空,如何将公式输入到空单元格中

问题描述

我通过stackoverflow搜索并发现了一些与我非常相似的主题,但答案并不具体,通常只是vba代码,没有任何解释它是如何工作的。以下是我正在尝试做的事情。1. 如果填充了空单元格(比如说 C3) 2. 然后将公式输入到 AT3 的另一个空单元格 3. =VLOOKUP(C3,'WC Chart'!A3:G351,3,FALSE) 这是我的 vlookup 公式,它作品。我只需要在 c3 填充文本时才填充空单元格,所以我需要一种 vba 方式来完成它。

标签: vbaexcelexcel-formula

解决方案


像这样...

'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))"

推荐阅读