使用 MATCH 和 INDEX 将单元格中的值从一个 sheet 复制到另一个
Copy values from cells from one sheet to another with MATCH and INDEX
Sheet 1:
- B 列中的分类单元名称
Sheet 2:
A 列中的分类单元名称(用名称 "Taxon" 定义的范围;A:A)
C 到 L 列中的参数名称(范围定义为名称 "FeedingType";C3:L3)
- 链接到 C 到 L 列中的分类单元的值(用名称定义的范围
"IndexArea"; C4:L1248)
数据性质: 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)),但给出同样的错误。
谁能帮帮我?
谢谢!
您的公式将 Taxon、FeedingType 和 IndexArea 视为定义的名称,但您的叙述并未'提到他们被分配了定义的名称。尝试将其作为行和列引用。
' 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))
Sheet 1:
- B 列中的分类单元名称
Sheet 2:
A 列中的分类单元名称(用名称 "Taxon" 定义的范围;A:A)
C 到 L 列中的参数名称(范围定义为名称 "FeedingType";C3:L3)
- 链接到 C 到 L 列中的分类单元的值(用名称定义的范围 "IndexArea"; C4:L1248)
数据性质: 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)),但给出同样的错误。
谁能帮帮我?
谢谢!
您的公式将 Taxon、FeedingType 和 IndexArea 视为定义的名称,但您的叙述并未'提到他们被分配了定义的名称。尝试将其作为行和列引用。
' 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))