我有一张如下所示的表格:
| A | B
--+----------+-------
1 | Country | Name
2 | England | Steven
3 | England | Seán
4 | France | Michael
5 | Scotland | Claire
6 | Scotland | Orla
有没有一种快速的方法可以重新格式化它,使其看起来像这样:
| A | B | C | D
--+----------+----------+-------+-------
1 | Country | Name1 | Name2 | Name3
2 | England | Steven | Seán |
3 | France | Michael | |
4 | Scotland | Claire | Orla |
答案1
答案2
您会尝试以下方法吗?虽然不是非常灵活,但它可以返回您所需的内容。
首先我假设你的数据是A1:B5。
添加辅助列,将唯一数字添加到国家名称以创建唯一数字。将公式写在C1并复制到C5
=A1&COUNTIF($A$1:A1,A1)
写下你独特的国家名称列表A8:A10范围
输入 1,2,3,... 数出一个国家的不同名字B7:D7范围
在B8写下并复制公式B8:D10范围:
=IFERROR(INDEX($B$1:$B$5,MATCH($A8&B$7,$C$1:$C$5,0)),"")
这篇文章解释了其中的逻辑:如何使用 VLOOKUP 获取第 n 个匹配项。我刚刚更新到2D版本。
补充说明:如果你想让唯一的国家列表动态化,你可以使用此方法。