我有一份公司内各个地点的用户列表。实际数量与 130,000 人左右相比大幅减少,数据看起来就像最后的例子一样。
我需要做的是从每个位置选择一定数量的用户。在本例中是两个,因此我会从“A House”中选择 Tom 和 Dick,从“The Place”中选择 Bob 和 Charlie,等等。
如果我将数据导入 SQL,这将是一个简单的练习,这也是我解决问题的方法,但我想知道如何在 Excel 中执行此操作,以便向我展示该操作的最终用户可以在将来在 Excel 中自己完成此操作。
Building: User
A House: Tom
A House: Dick
A House: Harry
A House: Alice
The Place: Bob
The Place: Charlie
The Place: Fred
The Place: Ginger
My Drive: Simon
My Drive: Peter
Long St: Matthew
Long St: Mark
Long St: Luke
Big House: Gloria
答案1
最简单的方法是使用 Excel 的过滤功能。根据使用的 Excel 版本,过滤方法会有所不同。鉴于您没有提到您使用的是哪个版本,我假设您使用的是 Excel 2013。
点击
insert
->Table
单击输入范围右侧的图标。
选择涵盖所有单元格的内容(如果数据太多,则选择列)
在弹出窗口中,点击“确定”。
如果您的示例中存在建筑物:用户,请选中“此表有标题”。
现在,标题单元格中有带箭头的小框。单击建筑物中的那个,仅按特定类型查看。除这些行之外的所有行都隐藏。
答案2
我假设您的数据按建筑物/位置分组。我假设您向我们展示了列 A
和 B
,并且您在行上有标题1
。
C1
在单元格(或可用作辅助列的列头单元格)中输入一些文本。在下一个单元格( C2
)中,输入
=IF(A1<>A2, 1, C1+1)
并将其拖拽/填充至所有 100,000多行。这将计算每个位置的行数(人数):
C
现在,过滤列并仅显示包含 1 或 2 的行很简单。或者您可以添加列D
:
=(C2<=2)
它将计算TRUE
您想要选择的行。