【问题标题】:extracting the team name from a list of people从人员列表中提取团队名称
【发布时间】:2018-03-25 18:45:29
【问题描述】:

一项我认为很简单但我无法弄清楚的任务。

在 A 列中,我有大约 600 行填充了大约 40 个不同的名称。这 40 个人组成了 3 个不同的团队,我需要的是 B 列中该人所属的相应团队。

目前我正在考虑一个嵌套公式:

=IF(OR(A1="NAME1",A1="NAME2",),"TEAM1","")&IF(OR(A1="NAME3", A1="NAME4",),"TEAM2", "")&IF(OR(A1="NAME5", A1="NAME6",), "TEAM3", "") 

所有 40 个名称,

但是如果有人调动团队或有新人,这似乎很混乱并且不容易改变。有没有办法让每个团队有一个 3 列的列表,然后是一个搜索列表的公式,并在单元格中返回相应的团队名称?非常感谢

【问题讨论】:

    标签: excel vba validation excel-formula formulas


    【解决方案1】:

    创建您的表格:

    然后使用 VLOOKUP:

    =VLOOKUP(D2,A:B,2,FALSE)
    

    【讨论】:

    • 似乎我把它完全复杂化了,正如建议的那样,一个简单的 VLOOKUP 就是答案。谢谢大家。
    【解决方案2】:

    获取 600 个条目,粘贴到新选项卡中,确保所有条目均已选中,然后转到数据功能区 --> 删除重复项以创建包含 40 个名称的唯一字符串。

    如果您花时间执行嵌套的 IF/OR 语句,您也可以在相关名称旁边手动键入团队名称。

    完成后,您可以在原始列表的 B 列中执行 VLOOKUP 以引用唯一的字符串 40,并为 A 列中的名称返回正确的团队。

    【讨论】:

    • 您好,每个月都会移动名称,因此不能手动进行。还有一些实时公式将取决于 B 列中的团队名称,并且涉及相当多的 VBA,所以我尽量不包含新标签。
    • 也许我读错了,但如果它每月移动,仍然需要一定程度的手动输入来维护它。因此,您要么必须在公式中执行此操作,要么作为外部参考表执行此操作。如果您想坚持使用 IF/OR 选项,您可以通过使用单元格引用来动态引用名称和团队,然后您只需更新单元格而不是编辑公式
    猜你喜欢
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    • 2017-08-15
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    相关资源
    最近更新 更多