1

我在一张表中有一个 Excel 中的名称和实例列表,在另一张表中有一个列表名称和用户 ID。我想在实例表上创建一个引用名称和用户 ID 的列,但是有些用户的名称相同。对于 1:1 匹配,我使用 vlookup 来获取相应的 ID,但这不适用于多个实例。在多:1 关系的情况下,我可以做些什么来创建一个显示与该名称关联的每个可能 ID 的列?例子:

User Name:              User ID:
Rusty McShackleford     1234560
Rusty McShackleford     1234570
Rusty McShackleford     1234580
Rusty McShackleford     1230110
Zap Brannigan           0000001

在上面的示例中,我可以将 Zap 匹配到一个用户 ID,因为只有一个实例,我如何将 Rusty(或所有 Rusty 的)匹配到一个实例。谢谢你的帮助

4

2 回答 2

0

vlookup() 需要一组唯一的值。在您的特定情况下,我会考虑在 user_id 上运行 vlookup() ,因为这似乎 a 是标识每个用户的唯一值。

在这方面:

  1. 创建一个新选项卡(工作表)
  2. 在 A 列中,复制并粘贴所有“user_id”。确保删除重复项。
  3. B 列->“实例”使用 vlookup()
  4. C列->“名称”使用 vlookup()
  5. 现在要获取所有“生锈”的列列表,只需从 AZ 对列 c(名称)进行排序。如有必要,重新排列列。

vlookup() 的一些提醒。将范围查找指定为 FALSE。确保使用绝对引用或者更好——使用表格作为参考。

于 2012-12-26T14:46:40.773 回答
0

电子表格布局:

A2:A15名称
B2:B15ID
D2 {=INDEX($A$2:$A$15;MATCH(0;COUNTIF($D$1:D1;$A$2:$A$15);0))} 数组公式,在公式窗口中按 Ctrl-Shift-Enter 输入,大括号由 Excel 插入,而不是由用户插入。
中列出的唯一名称A2:A15,应复制下来。该列可以隐藏。

E2: 带有下拉列表的单元格,条目是从 : 列中的名称列表中选择的D
F3=F2+MATCH($E$2;OFFSET($A$1;F2+1;0):$A$15;0)向下复制。F2是一个空单元格。
在 A 列中查找匹配名称的行。F 列可以隐藏。
E3=OFFSET($A$1;F3;1) 选择特定名称的 ID。公式将被复制下来。

电子表格示例:http ://www.bumpclub.ee/~jyri_r/Excel/All_IDs_for_a_name.xls

于 2012-12-27T19:41:56.690 回答