![根据相邻单元格的内容将信息复制到一个单元格](https://linux22.com/image/1288620/%E6%A0%B9%E6%8D%AE%E7%9B%B8%E9%82%BB%E5%8D%95%E5%85%83%E6%A0%BC%E7%9A%84%E5%86%85%E5%AE%B9%E5%B0%86%E4%BF%A1%E6%81%AF%E5%A4%8D%E5%88%B6%E5%88%B0%E4%B8%80%E4%B8%AA%E5%8D%95%E5%85%83%E6%A0%BC.png)
我有 2 个包含部门名称和职位代码的电子表格。主电子表格列出了所有部门名称和职位编号,而另一个仅包含职位代码。
我需要第二个电子表格查看位置代码并将其与主电子表格上的位置代码进行匹配,然后将主电子表格上位置代码左侧的单元格中的信息复制到另一个电子表格中位置代码左侧的单元格中。
例如:
主电子表格:
Column A
= 部门
Column B
= 职位代码
Cell A2
=70600: PACU
Call B2
=2145
第二张电子表格:
Column E
= 部门
Column F
= 职位代码
Cell E2
=(空白的)← 这是需要从主电子表格中填写的信息
Cell F2
=2145
第二个电子表格的 E 列需要填写主电子表格 A 列中的信息,基于第二个电子表格的 F 列中列出的职位代码与主电子表格的 B 列中职位代码相匹配
答案1
在单元格中输入此公式E2(第二张电子表格):
=INDEX(Sheet1!$A:$A,MATCH(F2,Sheet1!$B:$B,0))
替换Sheet1
为您的主电子表格的名称。
答案2
我认为最好的选择是一起使用OFFSET
和MATCH
。
基本 OFFSET 如下所示:
=OFFSET(A1, [numrows], [numcols], [height], [width])
在哪里:
- A1 是您要偏移的单元格
- [numrows] 是要偏移的行数(正 [向下] 或负 [向上])
- [numcols] 是要偏移的列数(正数 [右] 或负数 [左])
- [height] 是要返回的行数 - 单个单元格使用 1
- [width] 是要返回的列数 - 单个单元格使用 1
基本 MATCH 返回查找数组中给定查找值所在的单元格数,如下所示:
=MATCH([lookup],[region],[matchtype])
在哪里:
- [lookup] 是您要查找的值(在您的情况下是位置代码)
- [region] 是您需要搜索的区域
- [matchtype] 应为 0,表示完全匹配
在您的情况下(假设您的工作表分别名为“Master”和“Second”,则您的公式将如下所示:
=OFFSET(Master!A1, MATCH(Second!E2,Master!$B$1:$B$100,0)-1, 0, 1, 1)
您可能需要通过减去 1 来调整 MATCH(正如我上面所做的那样),具体取决于您从哪个单元格偏移以及从哪里开始 MATCH 数组。