我正在努力解决这个问题。我有一行(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。
答案 0 :(得分:0)
因此,您需要计算计数的排名和排名:
公式:
在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}))
有效。检查