VBA在数据集的第一列中查找特定引用,然后根据其值更改同一行中相应单元格的值

时间:2019-07-17 20:13:04

标签: excel vba

如何满足以下需求来构建VB​​A代码:

  1. 在数据集(即A:D)的第一列中找到特定的引用(即“ BA”)
  2. 检查同一行中第3列和第4列的值。 (即C34,D34)
  3. 如果单元格为空,则更改该单元格的值(引用另一个表,即Worksheet2!G2 * .8);如果不为空,则保留该值。

我可以使用以下公式找到所需的单元格:

=CELL("address",OFFSET(INDEX(A:D,MATCH("BD",A:A,0),1),0,2))

例如,这将返回C34

并构造一个If / then以更改空白值:

=IF(LEN(INDIRECT(CELL("address",OFFSET(INDEX(A:D,MATCH("BD",A:A,0),1),0,2))))=0,125*0.8,INDIRECT(CELL("address",OFFSET(INDEX(A:D,MATCH("BD",A:A,0),1),0,2))))

例如,它返回100

但是如何将值自动放入单元格C34中,又该如何构造代码以查找多个引用并更改相应的单元格呢?

0 个答案:

没有答案