【问题标题】:USE Excel to transpose ONLY unique column into a header row使用 Excel 仅将唯一列转置为标题行
【发布时间】:2021-04-18 13:40:12
【问题描述】:

我正在尝试转换 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 标题.... A B C D

COLUMN1
A 
A 
A 
B 
B 
B 
B 
C 
D

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

ROW Header: A B C D

【问题讨论】:

  • 你有什么版本的 Excel?

标签: excel dynamic unique formula transpose


【解决方案1】:

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

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

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

【讨论】:

  • 太棒了!!非常感谢这个公式救了我! :D
  • 嗨@Dgoodman333 我想知道一旦行就位,您是否可以帮助我进行查询我似乎无法在不手动拖动stackoverflow.com/questions/65735768/…的情况下将第二行上的公式拖过?
【解决方案2】:

试试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 中输入公式并复制到右侧。

【讨论】:

  • 感谢您的时间和精力! :)
  • 嗨@basic 我想知道你是否可以帮助我解决我的问题stackoverflow.com/questions/65735768/…
  • 一旦行就位,我似乎无法在不手动拖动的情况下将第二行上的公式拖过去
猜你喜欢
  • 2014-02-11
  • 1970-01-01
  • 1970-01-01
  • 2023-01-19
  • 1970-01-01
  • 2023-01-17
  • 2012-05-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多