如何从一列创建多列,并将行与公共单元格合并?

如何从一列创建多列,并将行与公共单元格合并?

我的数据如下:

USERNAME  ENTRY_TYPE   ENTRY_CHOICE
user_a    ice_cream    lemon 
user_b    ice_cream    strawberry
user_b    ice_cream    blueberry
user_c    ice_cream    chocolate
user_c    ice_cream    salt
user_c    ice_cream    powerpuff

鉴于冰淇淋的选择范围是一到三种,我怎样才能将数据集放入每个用户的一行中?

USERNAME  OTHER_DATA  ICE_CREAM_CHOICE_1  ICE_CREAM_CHOICE_2  ICE_CREAM_CHOICE_3
user_a    [...]       lemon 
user_b    [...]       strawberry          blueberry
user_c    [...]       chocolate           salt                powerpuff

答案1

在图像中,我在单元格 G2 中使用此公式获取唯一的用户名:

=UNIQUE(A2:A7)

我在单元格 H2 中使用了以下公式:

=TRANSPOSE(FILTER($C$2:$C$7,$A$2:$A$7=$G2))

然后我将该公式拖到用户名列表的底部。

在此处输入图片描述

答案2

FILTER 功能通常可供 Microsoft 365 订阅者使用。

如果您无法使用此功能,您可以尝试以下步骤。

对于单元格 E2,使用公式 =INDEX($C:$C,SMALL(IF($A$2:$A$7=D2,ROW($2:$7),4^8),ROW(A1)))&"" 在此处输入图片描述 在此处输入图片描述

相关内容