需要抓取相邻单元格中最高和最低的数字

在Excel中,我试图展示1-4为AAAA,5-7为BBBB,等等

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 

我脑海中的逻辑是我想看整列,并抓住一组与单词匹配的相邻单元格的最大数目。 因此抓住每个单词上述的输出。

感谢您的帮助。

例

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

  =IF(MIN(IF(B2 = B:B, A:A))=A2, A2 & "-" & MAX(IF(B2 = B:B, A:A)),"") 

这是一个数组公式,需要用Ctrl-Shift-Enter确认。 然后复制下来。

在这里输入图像描述

注意:

如果您的search范围是静态的,那么将所有列引用全部更改为绝对范围,例如A:在这种情况下,A将变为$ A $ 2:$ A $ 21。 这将使公式计算更快。

还有一个锅, 新的AGGREGATE函数产生一个没有CSE的伪MINIF / MAXIF。

 =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) 

from_min_to_max_if

假设您的数据在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 20