Excel中的一列到另一列的组名称

时间:2016-06-21 14:23:12

标签: excel grouping

我有一个excelsheet,其中一列F具有不同的值,例如:

Terry, Monica, Thomas, Eric, Susan, Martha, Gary

等等。约5000行,250个不同的值。

现在我想在A列中对这些值进行分组。

例如:

  • 第1组:托马斯,加里
  • 第2组:Eric,Susan
  • Group3:Monica,Terry,Martha

等等。

我不想对值进行排序和过滤,因为我每天都会使用新值填充表单。我已经考虑过IF声明,但这不起作用。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

首先创建一个包含名称和所需组的小表:

enter image description here

然后使用VLOOKUP将列表与所需的组等同起来:

=VLOOKUP(A1,$H:$I,2,FALSE)

enter image description here

答案 1 :(得分:0)

听起来您希望A列“检测”F列中的可用值并从中生成组。尽管可以创建一个能够实现您想要的功能,但排序和过滤器可能是最容易实现此功能的方便工具。

如果您enable the Developer tab,可以单击“录制宏”,指定“快捷键”,然后执行一次排序和过滤值的工作。明天,当您使用新值重新填充相同的工作表时,您只需使用其快捷键即可立即再次运行宏。

如果您想要做的事情太复杂,以至于宏无法以相同的方式每天成功执行正确的操作,您可以使用Visual Basic for Applications(VBA)自定义自动化。跳转到VBA的最快方法是完成简短宏的录制,然后再次单击开发人员选项卡上的宏按钮,然后从列表中选择新宏并单击编辑以查看基础代码。

要让大家帮助您使用复杂功能或VBA,您可能需要分享有关电子表格布局的更多详细信息,以及您希望输出显示的方式。