使用 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 及更高版本,因为较新的版本允许使用更多动态公式。
我正在尝试转换 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 及更高版本,因为较新的版本允许使用更多动态公式。