Excel公式从另一个工作表中获取值(同一工作簿)

cvxl0en2  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(78)

表-1

| 课程A(Excel B栏)|类别(Excel C列)|
| --|--|
| Adobe Premier for Beginners| Adobe|
| 高级InDesign培训|Adobe|
| After Effects Pro Course| Adobe|
| 企业网络|思科|
| Excel高级版|微软|
| 网络设计|思科|

表2

| 关键字(Excel G列)|类别(Excel H列)|
| --|--|
| 影响|Adobe|
| Excel|微软|
| InDesign| Adobe|
| 网络|思科|
| Photoshop| Adobe|
| Adobe| Adobe|
我在Excel里有两张表,表1和表2。
我正在尝试为表-1(C列)分配类别。为此,我使用表-2。

假设:两个表在同一个excel和同一个工作表中(列ID参见表头)

我能够成功地分配它与以下公式
第一个月
这个公式从table-2中查找table-1第1列的特定关键字,然后返回table-1第2列的值。
=INDEX($H$3:$H$9,MATCH(TRUE,ISNUMBER(SEARCH($G$3:$G$9,B3)),0))
它的工作原理和预期的一样。我想把table-2移动到同一个工作簿中的不同工作表。我试着在columnID之前加上工作表名称的前缀来改变公式,但是测试失败了。

e0bqpujr

e0bqpujr1#

您没有提供工作表名称和您将表2移动到的范围,但如果我假设您将表2移动到Sheet2的列A和B,那么以下内容将按预期工作:

=INDEX(Sheet2!$B$2:$B$7,MATCH(TRUE,ISNUMBER(SEARCH(Sheet2!$A$2:$A$7,B2)),0))

字符串
根据注解,如果工作表名称本身包含空格,则可以使用以下方法:

=INDEX('Sheet 2'!$B$2:$B$7,MATCH(TRUE,ISNUMBER(SEARCH('Sheet 2'!$A$2:$A$7,B2)),0))

相关问题