如何在 Excel 上水平返回唯一值

问题描述 投票:0回答:2

我有一张从 A1-A10 看起来像这样的桌子

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

我只想返回水平方向上连续的唯一值 - 并按字母顺序对它们进行排序

像这样:

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
excel excel-formula unique horizontallist
2个回答
9
投票

使用 Microsoft365:

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


0
投票

感谢您的提示!我需要做相反的事情,将水平行中的值设置为列中的唯一值,我用这个解决了:

= UNIQUE(TRANSPOSE(K3:AL3))

使用从 AO4 开始的唯一值,我可以使用第 3 行中的源值和第 4 行中的要求和的数字对每个唯一值进行求和。

= SUMIFS($L$4:$AL$4; $L$3:$AL$3; AO4)

这样我可以获得一个像数据透视表一样的列表,它需要“标题,每列都有一行唯一的非空白标签”,并且因为我在“标题行”中有多个相等的值,我不认为我可以使用实际的数据透视表,但这也很好用。

© www.soinside.com 2019 - 2024. All rights reserved.