如何解决使用 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 .... 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$5:$A1000)/((COUNTIF($A$1:A$1,$A$5:$A$1000)=0)*($A$5:$A$1000<>"")),1)),"")
如果列(您写了 row
)标题从 A1
开始,那么您应该在 A1
中手动输入第一个标题,然后在 B1
中输入公式并复制到右侧.
这样的公式对您有用吗?它采用表 1 中列的所有值并转置唯一值。将此公式放在工作表 2 中会随着工作表 1 中的值发生变化而自动更新标题。
=TRANSPOSE(UNIQUE(FILTER(Sheet1!A2:A500,Sheet1!A2:A500<>"")))
编辑:此公式仅适用于使用 Excel O365 及更高版本的用户,因为较新的版本允许使用更动态的公式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。