最好的方式来过滤垂直和水平?

我有一个庞大的数据集,其中包含用户和他们所属的组(他们可以在许多组中)。 我目前有265个用户和94个小组。 我想find显示此信息的最佳方式。 现在我有一个非常大的spreedsheet显示我这个信息,但我只能过滤组(列),找出哪些用户在该组。 理想情况下,也可以过滤用户以查找用户所属的所有组。

下面是我的工作表的样子: 在这里输入图像说明

移调对于265位用户不起作用,我宁愿没有两个具有相同信息的电子表格。 有任何想法吗? 谢谢。

将数据存储在一个包含两列“用户名”和“组名”的表中,并为每个用户所属的每个组logging一条logging。 例如,前几行可能是:

 User Name Group Name User 1 Group 1 User 1 Group 5 User 2 Group 5 User 2 Group 6 

您可以在“用户名”上过滤此表以查看特定用户所属的组,或者在“组名”中查看哪些用户属于特定组。

如果您想以“matrix”forms查看表格,请根据表格创build数据透视表。

作为将您的数据从当前格式转换为新格式的一次性练习,您可能会:

  1. 创build一个新的工作表。
  2. 在新工作表中,分别在列A到F的第一行中input以下列标题: 单元格号行号列号单元格值用户名组名
  3. 在新的工作表中,input以下公式:单元格A2中的=ROW()-1 ,单元格B2中的=INT((A2-1)/94)+1=MOD(A2-1,94)+1单元格中的单元格=MOD(A2-1,94)+1 C2, =INDEX('Your Existing Data'!$E$2:$CT$266,B2,C2)单元格D2中的=INDEX('Your Existing Data'!$E$2:$CT$266,B2,C2) =INDEX('Your Existing Data'!$A$2:$A$266,B2,1)单元格中的=INDEX('Your Existing Data'!$A$2:$A$266,B2,1) E2和=INDEX('Your Existing Data'!$E$1:$CT$1,1,C2)单元格F2中的=INDEX('Your Existing Data'!$E$1:$CT$1,1,C2) 。 这假设您的现有数据位于名为“您的现有数据”的工作表中,并按照您的评论中引用的图像中所示进行布置。
  4. 将公式向下复制到第24911行(265 * 94 + 1)。
  5. 复制公式并粘贴它们的值。
  6. 使用filter删除“ 单元格值”列中没有X的行。
  7. 删除列A到D.

如果需要,还可以在新工作表中添加公式,以根据全名查找现有数据中的名字,姓氏和电子邮件。