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

Excel formula to get value from another sheet (Same workbook)

提问人:Azure_CloudServices 提问时间:11/17/2023 最后编辑:XabierAzure_CloudServices 更新时间:11/17/2023 访问量:51

问:

表格 - 1

课程 A(Excel 列 B) 类别(Excel 列 C)
面向初学者的 Adobe Premier 土坯
高级 InDesign 培训 土坯
After Effects Pro 课程 土坯
企业网络 思科
Excel 高级 Microsoft
网络设计 思科

表格 - 2

关键字(Excel 列 G) 类别(Excel 列 H)
影响 土坯
胜过 Microsoft
InDesign设计 土坯
网络 思科
Photoshop的 土坯
土坯 土坯

我在Excel中有两个表。表 -1 和表 - 2。

我正在尝试将类别分配给表 -1(C 列)。为此,我使用的是表-2。

假设:两个表都位于同一个 excel 和同一个工作表中(请参阅表标题以获取列 ID)

我能够使用以下公式成功分配它

=INDEX($H$3:$H$9,MATCH(TRUE,ISNUMBER(SEARCH($G$3:$G$9,B3)),0))

此公式器根据表 1 的第 1 列查找表 2 中的特定关键字。然后返回表 1 的第 2 列的值。

=INDEX($H$3:$H$9,MATCH(TRUE,ISNUMBER(SEARCH($G$3:$G$9,B3)),0))

它按预期工作。我想将表 2 移动到同一工作簿中的不同工作表。我尝试通过在 columnID 之前添加工作表名称前缀来更改公式,但测试不成功。

excel 公式

评论

0赞 P.b 11/17/2023
尝试失败的公式是什么?(如果工作表名称包含空格,请将其换成:''Sheet 2'!$G$3:$G$9

答:

0赞 Xabier 11/17/2023 #1

您没有提供工作表名称和将表 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))

评论

0赞 Azure_CloudServices 11/18/2023
你说得很对。.我错过了空间:)它现在起作用了。谢谢!