我有一个包含大量数据的表,其中包含姓氏和家庭成员。我试图将它们放入一个唯一的列表中,后跟家喻户晓的名字作为逗号分隔值。
下表解释了输入和所需的输出。
这是原始数据。
家庭 | 名称 |
---|---|
史密斯 | 简 |
博耶 | 安雅 |
磨坊主 | 凯特 |
史密斯 | 约翰 |
博耶 | 道格 |
博耶 | 山姆 |
磨坊主 | 乔 |
史密斯 | 吉姆 |
博耶 | 杰夫 |
我确实找到了类似的请求,但它是针对 Python 的。我正在寻找 Excel 中可以做到这一点的东西。我尝试了数据透视表,但它不起作用,因为它尝试聚合它。
我有一个包含大量数据的表,其中包含姓氏和家庭成员。我试图将它们放入一个唯一的列表中,后跟家喻户晓的名字作为逗号分隔值。
下表解释了输入和所需的输出。
这是原始数据。
家庭 | 名称 |
---|---|
史密斯 | 简 |
博耶 | 安雅 |
磨坊主 | 凯特 |
史密斯 | 约翰 |
博耶 | 道格 |
博耶 | 山姆 |
磨坊主 | 乔 |
史密斯 | 吉姆 |
博耶 | 杰夫 |
我确实找到了类似的请求,但它是针对 Python 的。我正在寻找 Excel 中可以做到这一点的东西。我尝试了数据透视表,但它不起作用,因为它尝试聚合它。
实现所需输出的方法有很多,以下是我到目前为止所知道的几种方法:
▶️ 使用
Power Query
,可用于Windows Excel 2010+
和Excel 365 (Windows or Mac)
要使用 Power Query,请执行以下步骤:
Table1
▶️ 使用Office Insiders版本
GROUPBY()
中提供的功能:MS365
▶️ 或者,使用
LAMBDA()
辅助函数BYROW()
--> 适用于当前频道MS365
▶️ 或者,使用
POWER PIVOT
,可用于Windows Excel 2013+
和Excel 365 (Windows)
要使用 Power Pivot,请执行以下步骤:
Table_1
Insert
选项卡 -> 单击Pivot Table
-->Table/Range
将显示为Table_1
,单击New Worksheet
或Existing Worksheet
根据您的选择,--> 如果后者选择单元格位置并单击Add this data the Data Model
。Pivot Table
字段窗格,右键单击Table_1
窗格并选择Add Measure
Household
并放置在ROWS
“区域”中,同时将“测量”命名为Name-CommaSeparated
(本示例中使用的,您可以更改它)在“VALUES
区域”中。Design
Tab 将 更改Report Layout
为Show in Tabular Form
,然后单击Grand Totals
并选择Off for Rows and Columns
,您将获得所需的输出。⏩ 另一个替代版本
Excel 2016+
:上述公式仅适用于旧版本,需要在退出编辑模式时按CTRL+ SHIFT+ 。ENTER