在Excel的范围内,基于查找复制单元格值

时间:2013-07-24 09:10:25

标签: excel range lookup

我正在尝试在出版物范围内列出作者ID的组合。数据示例:

+--------+--------------+----------+
| PublID | Author       | AuthorID | 
+--------+--------------+----------+
| 1      | Author, A    | 1        |
| 1      | Foo, A       | 2        |
| 1      | Bar, C       | 3        |
| 2      | Some, A      | 4        |
| 2      | Else, B      | 5        |
| 3      | Writer, AB   | 6        |
| 4      | Smith, B     | 7        |
| 4      | Smith, C     | 8        |
+--------+--------------+----------+

伪代码中的想法:

for every PublID
 for every first AuthorID
   copy it in the Source column
   copy the next AuthorID in the Target column 

所以,这就是我所追求的:

+--------+--------+
| Source | Target |
+--------+--------+
| 1      |  1     |
| 1      |  2     |
| 1      |  3     |
| 2      |  4     |
| 2      |  5     |
| 3      |  6     |
| 4      |  7     |
| 4      |  8     |
+--------+--------+

我熟悉VLOOKUP,虽然在这种情况下,我也尝试过MATCH,INDEX和OFFSET - 但是如果你能指出从哪里开始和避免什么,这对我有帮助许多。我想我首先需要定义范围,然后在范围内,进行查找,然后再次定义范围。

作为Excel功能的新手,我不确定我是否真的会更好地使用一些VB宏解决方案。但是,那就是另一个故事。

0 个答案:

没有答案