基本上,我可以手动完成,但由于数据量巨大,这会花费很多时间。我相信一定有一个公式化的方法来做到这一点。
我在 Excel 中有两个工作表。
工作表 1。
Column-A Column-B
Device Names Total numbers
Device A 19
Device B 81
Device C 12
Device D 21
etc. etc.
工作表 2。
Column-A Column-B
Device Names Total numbers
Device D
Device S
Device Z
Device S
etc.
我需要一个公式来查找列 A/工作表 1 中的列 A/工作表 2 中的设备名称。如果工作表 2 和工作表 1 中的设备名称匹配,则工作表 1 的列 B 中的数据应传输到工作表 2 的列 B。
答案1
使用查找()功能。
在第 2 工作表的第 2 行(“设备 D”)的 B 列中,我输入了类似以下内容的内容:
=VLOOKUP(A1,Sheet1!A1:B4,2, FALSE)
A1
是工作表 2 中包含您要查找的值的单元格(在第 2 行,它是“设备 D”)
Sheet1!A1:B4
命名工作表 1 中包含搜索表的区域
2
是搜索表中的列索引,它基本上调用工作表 1 中的 B 列作为要返回当设备名称(第一列)与工作表 2 中的该行的值匹配时。
(极其顺便说一下,这是一个常见问题;这不是一个特殊的雪花问题......您可能可以轻松地在谷歌上搜索到类似的东西。)
答案2
使用 INDEX MATCH 类似如下:
=IFERROR(INDEX(Sheet1!B$2:B$5,(MATCH($A1,Sheet1!A$2:A$5,0))),-1)
将示例值替换为以下内容:
匹配(与 sheet2 匹配的单元格,从 sheet1 匹配的范围,0)
指数(包含所需 Sheet1 中结果的列范围,
并且,如果在 Sheet1 中未找到匹配项,则将“-1”更改为您想要在 Sheet2 的 B 列中显示的任何内容。
以下页面对此策略进行了更详细的解释: