从Excel行中选择前n个值

时间:2016-04-16 05:47:38

标签: excel compression unique

我正在努力解决这个问题。我有一行(B14:CW15)整数,它计算每个唯一字符串在原始字符串中出现的次数。它的结构是这样的。

Biagrams:        +h hb bl I) )m mj jk km mm mk k^ mm +h
Unique Biagrams: +h hb bl I) )m mj jk km mm mk k^
Biagram Count:   2  1  1  1  1  1  1  1  2  1  1

我不能为我的生活弄清楚如何在不选择重复的biagrams的情况下从中提取前n个biagrams。 Large()函数没有工作,因为它将为每个数字返回相同的biagram,而不是相同数字的唯一biagram。

2 个答案:

答案 0 :(得分:0)

因此,您需要计算计数的排名和排名:

enter image description here

公式:

B16到右边:

=COUNTIF($14:$14,B$15)

B17到右边:

=RANK.EQ(B$16,$B$16:$CW$16)

B18到右边:

{=INDEX($A$15:$CW$15,,--RIGHT(SMALL(RANK.EQ($B$16:$CW$16,$B$16:$CW$16,0)*10^5+COLUMN($B$16:$CW$16),COLUMNS($A:A)),5))}

最后一个公式是一个数组公式。将其输入单元格而不使用大括号,然后按[Ctrl] + [Shift] + [Enter]进行确认。然后会自动显示花括号。

答案 1 :(得分:0)

如果“单元格范围”为B1:B10,并且您要计算前5个值的总和。申请关注

=Sum(LARGE(B1:B10, {1,2,3,4,5}))

有效。检查