在Excel中,我试图显示AAAA的1-4,BBBB的5-7等等。
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我头脑中的逻辑是,我想查看整个列,并获取与单词匹配的一组相邻单元格的最高数量。因此,获取上面描述的每个单词的输出。
谢谢你的帮助。

发布于 2016-01-17 00:02:04
我将假设有一个标题行。在C2中:
=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。这样可以使公式计算得更快。
发布于 2016-01-17 04:27:49
更新的聚合函数会产生一个伪MINIF/MAXIF,而不需要CSE。
=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)
发布于 2016-01-17 00:01:25
假设您的数据在A1:A21中,将这些公式放入表中.
编辑:使用数组公式进行更新,这允许对源列表进行无序排序
'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))}因此,研究结果如下:
Word Min Max
AAAA 1 4
BBBB 5 7
CCCC 8 14
DDDD 15 20https://stackoverflow.com/questions/34833434
复制相似问题