我正在尝试在出版物范围内列出作者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宏解决方案。但是,那就是另一个故事。