【问题标题】:How can I return unique values horizontally on Excel如何在 Excel 上水平返回唯一值
【发布时间】:2021-01-27 11:20:53
【问题描述】:

我有一张从 A1 到 A10 的表格

**Animal**
Zebra
Zebra
Zebra
Giraffe
Giraffe
Monkey
Monkey
Cat
Cat

我只想连续返回唯一值 HORIZONTALLY - 并按字母顺序排序

像这样:

Cat   Giraffe   Monkey   Zebra

目前我在 D3 中有这个公式:但这会垂直返回唯一值

=IFERROR(LOOKUP(2, 1/(COUNTIF($D$2:D2, $A$2:$A$10)=0), $A$2:$A$10), "")

Zebra
Monkey
Giraffe
Cat

【问题讨论】:

  • 必须是公式吗?
  • @sophods 只是因为如果 A1-A10 范围内的数据发生变化,我希望这反映在水平数据上 - 这可能吗?

标签: excel excel-formula unique horizontallist


【解决方案1】:

使用 Microsoft365:

=TRANSPOSE(SORT(UNIQUE(A2:A10)))

【讨论】:

  • 有没有办法在没有转置功能的情况下做到这一点 - 我尝试使用它,当我上传文件时,excel 不断在公式前面添加 { } 这意味着有人必须手动输入单元格起作用的公式
  • 当然,您可以使用INDEX() 从数组中检索元素,但它会消除溢出行为,对我来说听起来很丢脸。 --> =INDEX(SORT(UNIQUE($A2:$A10)),COLUMN(A1)) 向右拖动。
  • =INDEX(SORT(UNIQUE(A2:A10)),COLUMN(A1)) 向右拖动。我尝试拖动它给我一个#REF 错误
  • @Girl007,看看与半绝对范围引用的区别 --> $A2:$A10,应该可以解决这个问题。
猜你喜欢
  • 1970-01-01
  • 2022-08-16
  • 1970-01-01
  • 2014-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-17
相关资源
最近更新 更多