首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Excel行中选择前n个值

从Excel行中选择前n个值
EN

Stack Overflow用户
提问于 2016-04-16 13:47:38
回答 2查看 2.4K关注 0票数 0

我正在与这个问题作巨大的斗争。我有一行整数(B14:CW15),它们计算每个唯一字符串在原始字符串中出现的次数。它的结构是这样的。

代码语言:javascript
复制
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

我无论如何也想不出如何才能从中提取出前n个双字,而不是excel选择重复的双字。Large()函数没有起作用,因为它将为每个数字返回相同的双字符串,而不是相同数字的唯一双字符串。

EN

回答 2

Stack Overflow用户

发布于 2016-04-16 15:42:49

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

公式:

在右侧的B16中:

代码语言:javascript
复制
=COUNTIF($14:$14,B$15)

在右侧的B17中:

代码语言:javascript
复制
=RANK.EQ(B$16,$B$16:$CW$16)

在右侧的B18中:

代码语言:javascript
复制
{=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键确认。然后,花括号将自动出现。

票数 0
EN

Stack Overflow用户

发布于 2020-02-14 19:37:24

如果单元格范围为B1:B10,并且要计算前5个值的总和。适用以下内容

代码语言:javascript
复制
=Sum(LARGE(B1:B10, {1,2,3,4,5}))

它起作用了。检查它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36660620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档