首页 > 解决方案 > 使用 Excel 仅将唯一列转置为标题行

问题描述

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

COLUMN1
A 
A 
A 
B 
B 
B 
B 
C 

我希望它像这样在 SHEET2 中

ROW Header: A B C

我基本上是在尝试:

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

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

COLUMN1
A 
A 
A 
B 
B 
B 
B 
C 
D

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

ROW Header: A B C D

标签: exceldynamicuniqueformulatranspose

解决方案


像这样的公式对你有用吗?它获取工作表 1 中列的所有值并转置唯一值。将此公式放入工作表 2 将随着工作表 1 中的值的变化而自动更新标题。

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

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


推荐阅读