首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >需要获取相邻单元中的最高和最低数目。

需要获取相邻单元中的最高和最低数目。
EN

Stack Overflow用户
提问于 2016-01-16 23:44:05
回答 3查看 170关注 0票数 1

在Excel中,我试图显示AAAA的1-4,BBBB的5-7等等。

代码语言:javascript
运行
复制
Num Words
1   AAAA
2   AAAA
3   AAAA
4   AAAA
5   BBBB
6   BBBB
7   BBBB
8   CCCC
9   CCCC
10  CCCC
11  CCCC
12  CCCC
13  CCCC
14  CCCC
15  DDDD
16  DDDD
17  DDDD
18  DDDD
19  DDDD
20  DDDD

我头脑中的逻辑是,我想查看整个列,并获取与单词匹配的一组相邻单元格的最高数量。因此,获取上面描述的每个单词的输出。

谢谢你的帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-17 00:02:04

我将假设有一个标题行。在C2中:

代码语言:javascript
运行
复制
 =IF(MIN(IF(B2 = B:B, A:A))=A2, A2 & "-" & MAX(IF(B2 = B:B, A:A)),"")

这是一个数组公式,需要用Ctrl-Shift-Enter来确认.那就抄下来。

注:

如果搜索范围是静态的,那么将所有完整的列引用更改为绝对范围,例如A:A在本例中将变为$A$2:$A$21。这样可以使公式计算得更快。

票数 3
EN

Stack Overflow用户

发布于 2016-01-17 04:27:49

更新的聚合函数会产生一个伪MINIF/MAXIF,而不需要CSE。

代码语言:javascript
运行
复制
=AGGREGATE(15, 6,A:A /(B$1:INDEX(B:B, MATCH("zzz",B:B ))=E4), 1)&"-"&AGGREGATE(14, 6,A:A /(B$1:INDEX(B:B, MATCH("zzz",B:B ))=E4), 1)

票数 2
EN

Stack Overflow用户

发布于 2016-01-17 00:01:25

假设您的数据在A1:A21中,将这些公式放入表中.

编辑:使用数组公式进行更新,这允许对源列表进行无序排序

代码语言:javascript
运行
复制
'Titles
D1 : Word
E1 : Min
F1 : Max

'The {} indicate an Array formula - Enter with Ctrl + Shift + Enter

'For each word
D2 = AAAA
E2 : {=MIN(IF(D2 =B:B,A:A))}
F2 : {=MAX(IF(D2 =B:B,A:A))}

'You can just fill the above cells down, or type these formulas in:

D3 : BBBB
E2 : {=MIN(IF(D3 =B:B,A:A))}
F2 : {=MAX(IF(D3 =B:B,A:A))}

D4 : CCCC
E2 : {=MIN(IF(D4 =B:B,A:A))}
F2 : {=MAX(IF(D4 =B:B,A:A))}

D5 : DDDD
E2 : {=MIN(IF(D5 =B:B,A:A))}
F2 : {=MAX(IF(D5 =B:B,A:A))}

因此,研究结果如下:

代码语言:javascript
运行
复制
Word    Min Max
AAAA      1   4
BBBB      5   7
CCCC      8  14
DDDD     15  20
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34833434

复制
相关文章

相似问题

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