如何将另一个工作表上的单元格值调用到excel中不同工作表上的表中

时间:2018-03-13 06:39:38

标签: excel excel-vba excel-formula vba

对于我的案子,我将不胜感激。因此,在名为WIP的工作表1中,包括项目描述(C1)和要构建的数量(D1)。项目描述将是项目名称,例如STD B,SGC B等。在名为SCH的表2上,由几个表组成,其中每个表代表机器1,机器2等。机器1只能构建特定类型,例如STD B.各种类型的STD B在工作表1上。因此,希望使工作表1上的数据根据​​项目desc后跟数量自动填充工作表2上的表格。提醒工作表1上的数据每天都在变化。我只能根据它的单元格数来提取数据,但我需要的是单元格文本值,因为表1中的所有数据每天都在变化。我尝试了Vlookup,间接甚至使用vb添加按钮但是无法获得我想要的结果。请帮助解决此问题的任何方法或可能的公式。提前谢谢。

1 个答案:

答案 0 :(得分:1)

这个问题有点模糊,但我认为您可能需要使用VLOOKUP()函数。此函数在一系列单元格的第一列中查找值,如果找到该值,则移动设定数量的列并返回该列中的值。如果它没有找到匹配项,则会返回错误(内存中的#NA,但可能是其他内容)。

所以,在Sheet1上,你们很多人都有:

    A     B     C    etc.
1   w
2   x
3   y
4   z
etc.

在Sheet2上,您可以获得要放入的数据。 Sheet 1中

    A     B     C    etc.
1   g   3.6
2   x   2.7
3   p   5.2
4   z   8.9
etc

您可以在Sheet1中的单元格中使用VLOOKUP()函数。您为函数提供了一个查找值,一系列单元格以及从中提取数据的列号。

    A                                        B     C    etc.
1   w    =VLOOKUP(A1,Sheet2!$A$1:$B$4,2,FALSE)
2   x    =VLOOKUP(B1,Sheet2!$A$1:$B$4,2,FALSE)
3   y    =VLOOKUP(C1,Sheet2!$A$1:$B$4,2,FALSE)
4   z    =VLOOKUP(D1,Sheet2!$A$1:$B$4,2,FALSE)
etc.

哪会给你:

    A      B     C    etc.
1   w    #NA
2   x    2.7
3   y    #NA
4   z    8.9
etc.

基本上,B1中的功能会查找值' w'在提供的单元格范围的第一列(Sheet2!$A$1:$B$4 - $符号使其成为绝对引用)并返回第2列中的值。

在线搜索VLOOKUP以查找每个参数的功能,但基本上是:

  • 第一个参数=您想在第一栏中查找的内容 细胞范围
  • 第二个参数=您想要的单元格范围 提取数据
  • 第3个参数=单元格范围中的列号 包含您要提取的数据
  • 第4个参数=设定时 为FALSE,它会找到完全匹配。我总是将其设置为FALSE,但有时可能需要将其设置为TRUE。