从 Excel 中的一组行中选择多行

从 Excel 中的一组行中选择多行

我有一份公司内各个地点的用户列表。实际数量与 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。

  1. 点击insert->Table

  2. 单击输入范围右侧的图标。

  3. 选择涵盖所有单元格的内容(如果数据太多,则选择列)

  4. 在弹出窗口中,点击“确定”。

  5. 如果您的示例中存在建筑物:用户,请选中“此表有标题”。

  6. 现在,标题单元格中有带箭头的小框。单击建筑物中的那个,仅按特定类型查看。除这些行之外的所有行都隐藏。

也可以看看:https://support.office.com/en-us/article/Create-an-Excel-table-in-a-worksheet-e81aa349-b006-4f8a-9806-5af9df0ac664?ui=en-US&rs=en-US&ad=US

答案2

我假设您的数据按建筑物/位置分组。我假设您向我们展示了列 A和 B,并且您在行上有标题1

C1 在单元格(或可用作辅助列的列头单元格)中输入一些文本。在下一个单元格( C2)中,输入

=IF(A1<>A2, 1, C1+1)

并将其拖拽/填充至所有 100,000行。这将计算每个位置的行数(人数):

                                               

C现在,过滤列并仅显示包含 1 或 2 的行很简单。或者您可以添加列D

=(C2<=2)

它将计算TRUE您想要选择的行。

相关内容