使用 Excel 仅将唯一列转置为 header 行

USE Excel to transpose ONLY unique column into a header row

我正在尝试转换 SHEET1 中的电子表格,如下所示:

COLUMN1
A 
A 
A 
B 
B 
B 
B 
C 

我希望它像这样在 SHEET2 中

ROW Header: A B C

我主要是想:

获取第一列中的唯一项目 将这些项目转置并提升为列 headers

我需要 SHEET 2 中的输出 table 每次都动态更新。没有VBA。例如,如果我将 D 添加到 SHEET 1,D 将自动更新 SHEET 2 Header... A B C D

COLUMN1
A 
A 
A 
B 
B 
B 
B 
C 
D

我希望它像这样在 SHEET2 中自动更新

ROW Header: A B C D

尝试INDEX/AGGREGATE:

=IFERROR(INDEX($A:$A,AGGREGATE(15,3,ROW($A:$A1000)/((COUNTIF($A:A,$A:$A00)=0)*($A:$A00<>"")),1)),"")

如果列(您写的 row)headers 从 A1 开始,那么首先 header 您应该在 A1 中手动输入,然后在 B1输入公式复制到右边

这样的公式对你有用吗?它采用 sheet 1 中列的所有值并转置唯一值。将此公式放入 sheet 2 将随着 sheet 1 中值的变化自动更新 header。

=TRANSPOSE(UNIQUE(FILTER(Sheet1!A2:A500,Sheet1!A2:A500<>"")))

编辑:此公式仅适用于 Excel O365 及更高版本,因为较新的版本允许使用更多动态公式。