Excel VBA中的索引匹配(来自另一个工作表/工作簿,多个查找值)

时间:2019-09-25 12:09:26

标签: excel vba indexing excel-formula

我是VBA的新手。我想匹配/索引,以便工作表“ Move”中的相应数据可以传输到工作表“ Master”(整列,多列)。我试图通过在每个单元格中插入公式来完成此操作,但是计算需要花费一定的时间。

例如F列

SELECT id, 
  row_number() OVER (ORDER BY case WHEN value IS NULL THEN 0 ELSE 1 END ASC, 
id ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING), 
  last_value(value) OVER (ORDER BY case WHEN value IS NULL THEN 0 ELSE 1 END ASC, id ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)
FROM test;
 id | row_number | last_value
----+------------+------------
  5 |          1 | F
  0 |          2 | F
  1 |          3 | F
  2 |          4 | F
  3 |          5 | F
  4 |          6 | F
  6 |          7 | F
(7 rows)

例如G列

{=INDEX(Move!F:F,(MATCH(1,($B36/2.8=Move!$C:$C)*($A36=Move!$A:$A)*($C36=Move!$D:$D)*($D36=Move!$E:$E)*($E36=Move!$B:$B),0)))}

有人可以建议如何在VBA上进行操作吗?我已附上数据表的快照。非常感谢您的帮助。

工作表“主”:
Worksheet "Master"

工作表“移动”:
Worksheet "Move

0 个答案:

没有答案