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

时间:2016-01-16 23:44:06

标签: excel excel-formula

在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

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

感谢您的帮助。

Example

3 个答案:

答案 0 :(得分:3)

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

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

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

enter image description here

注意:

如果您的搜索范围是静态的,则将所有完整列引用更改为绝对范围,例如答:在这种情况下,A将变成2澳元:21美元。它会使公式计算得更快。

答案 1 :(得分:2)

另一个锅;较新的AGGREGATE function产生一个没有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

答案 2 :(得分:0)

假设您的数据位于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