使用MATCH和INDEX将值从一张纸复制到另一张纸

时间:2019-03-02 19:49:55

标签: excel data-management excel-match

第1页:

  • B列中的纳税人姓名

enter image description here

表2:

  • A列中的Taxon名称(范围定义为名称“ Taxon”; A:A)

  • C到L列中的参数名称(范围定义为名称“ FeedingType”; C3:L3)

  • 在C到L列中链接到分类单元的值(范围由名称定义 “ IndexArea”; C4:L1248)

enter image description here

数据性质:表1和表2上的分类单元名称的排序方式不同,表1上的分类单元名称是表2的分类单元名称的子集。

我要做什么:我想将链接到分类单元的值从工作表2的C到L列复制到工作表1的K到T的同一分类中。

因此,如果我在工作表1的某处有“ Hydra viridissima(Sheet 2,A6)”,则应带值“ 5”(Sheet 2,J6在“ pre”下)和“ 5”(Sheet 2,L6)在“ oth”下)到工作表1中的相应单元格,在这种情况下,该单元格将在R和T列中。

我尝试过的事情:经历了一个教程,并认为我可以:

= INDEX(索引区域,MATCH(B2,Taxon,0),MATCH($ K $ 1,FeedingType,0))

它不能工作,尽管它可以确定何时不完全匹配(#N / B)。

我试图添加sheet2!在公式中引用分配给以下范围的名称: = INDEX(Sheet2!IndexArea,MATCH(B2,Sheet2!Taxon,0),MATCH($ K $ 1,Sheet2!FeedingType,0) ) ,但给出相同的错误。

有人可以帮我吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您的公式将 Taxon FeedingType IndexArea 视为已定义名称,但您的叙述中没有提到它们被分配了已定义名称。尝试将其作为行和列的引用。

' in US-EN
=INDEX(Sheet2!$B:$M, MATCH($B2, Sheet2!$A:$A, 0), MATCH(K$1, Sheet2!$B$3:$M$3, 0))
' should the *FeedingType* come from column J?
=INDEX(Sheet2!$B:$M, MATCH($B2, Sheet2!$A:$A, 0), MATCH($J2, Sheet2!$B$3:$M$3, 0))