使用 MATCH 和 INDEX 将单元格中的值从一个 sheet 复制到另一个

Copy values from cells from one sheet to another with MATCH and INDEX

Sheet 1:

Sheet 2:

数据性质: sheet 1 和 2 上的分类单元名称排序不同,sheet 1 上的分类单元名称是sheet 2.

的分类单元名称子集

我想做的: 我想将 sheet 2 中从 C 列到 L 列链接到分类单元的值复制到 [=85= 中的同一分类单元] 1 在 K 到 T 列中。

所以,如果我有一个"Hydra viridissima (Sheet 2, A6) somewhere in sheet 1, it should bring the values "5"(Sheet2,"pre"下的J6)和"5"(Sheet2,[=下的L6 78=]) 到 Sheet 1 中它们各自的单元格,在本例中将位于 R 和 T 列中。

我尝试了什么: 完成了一个教程并认为我已经掌握了它:

=INDEX(IndexArea,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)),但给出同样的错误。

谁能帮帮我?

谢谢!

您的公式将 TaxonFeedingTypeIndexArea 视为定义的名称,但您的叙述并未'提到他们被分配了定义的名称。尝试将其作为行和列引用。

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