Excel - 查找名称,然后插入特定值

时间:2017-11-16 04:37:08

标签: excel

好吧,伙计们,我不知道该怎么说这个问题,但我有一张照片和一个我正在尝试做的例子。

以下是我的excel表截图: enter image description here

所以我有一个球员名单,他们的积分以及球队名称的空间。 我已经在E1:E5中列出了一个团队,将会在F1:F5中定义更多团队,等等......此工作表中有很多玩家,并且他们的顺序是混乱的。

我不是手动查找每个玩家并输入他们的团队名称,而是希望只需将团队名称及其玩家输入一个区块,然后让A栏自动更新相应的团队名称。我试图摆弄VLOOKUP=Index(match())无济于事。这可能吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

这应该可以使用匹配和索引以及偏移和间接,如下所示:(假设唯一的玩家名称)

在一个列中输入您的团队名称,然后输入团队名称

在,说C1和从那里下来:

蓝队 约翰·史密斯 玛丽农夫 大卫约翰斯

红队 阿尔弗雷德彼得森 雅各布恩德斯 琼·萨默斯

现在,对于名字右侧的单元格,将他们的偏移量从团队中移开:在John旁边放1,David,3,ALfred,1等。

现在的公式,分成三个单元来解释它:

单元格1 - 在F1:参考名称 - " Jacob Enders"

单元格2 - 在F2:=MATCH(F1,C:C,0)

单元格3 - 在F3:=INDEX(D:D,F2)

单元格4 - 在F4:=OFFSET(INDIRECT("C"&F2,TRUE),-F3,0)

你应该从那里

答案 1 :(得分:0)

enter image description here

A2中的公式:

=INDEX($E$1:$G$1,1,SUMPRODUCT(($E$2:$G$5=B2)*(COLUMN($E$1:$G$1)-4)))

($E$2:$G$5=B2)就像一个完整的数组查找,返回一个真和假的数组

(COLUMN($E$1:$G$1)-4)给出一个包含列号的数组。 -4,因为E是第5列,因此第一个团队Optic在减去4后变为第1列,TeamB变为第2列(第6 - 4列)等等

SUMPRODUCT(($E$2:$G$5=B2)*(COLUMN($E$1:$G$1)-4))因此给出了匹配项的列号。

注意:如果匹配次数超过1,则此公式将无法正常运行;如果未找到匹配项,则会返回#VALUE