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

我有一个excel表格,其中一栏F有不同的值,例如:

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

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

现在我想将这些值分组在列A中。

例如:

  • 组1:Thomas,Gary
  • 第二组:Eric,Susan
  • 第三组:莫妮卡,特里,玛莎

等等。

我不想sorting和过滤值,因为我每天填写新的值的工作表。 我曾经想过一个IF声明,但是这不起作用。

有任何想法吗?

首先创build一个名称和所需组的小表:

在这里输入图像说明

然后,只需使用VLOOKUP将列表等同于所需的组:

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

在这里输入图像说明

这听起来像你想列A“检测”列F的可用值,并从中产生组。 尽pipe可能创build一个完成你想要的function,Sort和Filter可能会变成这样做的最方便的工具。

如果启用“开发人员”选项卡 ,则可以单击“录制macros”,分配快捷键,然后执行一次sorting和筛选值的杂项。 明天,当你用新的值填充同一张表时,你可以简单地用它的快捷键立即再次运行这个macros。

如果您想要做的事情对于macros来说每天都以相同的方式成功执行正确的操作太复杂,则可以使用Visual Basic for Applications(VBA)自定义自动化。 进入VBA最快的方法是完成一个简短的macros的logging,然后再次点击开发者选项卡上的macrosbutton,然后从列表中select新的macros,然后单击编辑,查看底层的代码。

然而,要让人们帮助您处理复杂的函数或VBA,您可能需要共享有关电子表格布局的更多细节,以及您希望如何显示输出。