第1个回答 2015-08-03
对于求连续区域(比如A1:C10)最大值,可直接在这些区域用函数MAX或LARGE。公式为=MAX(A1:C10) 或=LARGE(A1:C10,1)
对于非连续区域(比如A1,A10,B5,C2:C10),各独立区域用半角逗号分隔。示例公式=MAX(A1,A10,B5,C2:C10) 或=LARGE(A1,A10,B5,C2:C10,1)
第2个回答 2011-03-25
+MATCH(LARGE(A3:A8,1),A3:A8,0)-1,0)&","&TEXT(CELL("col",A3),0)&")"
//返回A3:A8中值最大的行号、和列号,形如(5,1)
="("&TEXT(CELL("row",B1),0)&","&TEXT(CELL("col",B1)+MATCH(LARGE(B1:E1,1),B1:E1,0)-1,0)&")"
//返回B1:E1中值最大的行号、和列号,形如(1,5)
="("&TEXT(CELL("row",A3)+MATCH(LARGE(A3:A8,2),A3:A8,0)-1,0)&","&TEXT(CELL("col",A3),0)&")"
//返回A3:A8中值第二大的行号、和列号,形如(5,1)
="("&TEXT(CELL("row",B1),0)&","&TEXT(CELL("col",B1)+MATCH(LARGE(B1:E1,2),B1:E1,0)-1,0)&")"
//返回B1:E1中值第二大的行号、和列号,形如(1,5)
===============================
研究一下午的成果……
解释一下:
CELL("row",B1)返回B1的行号
CELL("col",B1)返回B1的列号
LARGE(B1:E1,1)返回B1:E1中最大的值
LARGE(B1:E1,2)返回B1:E1中第二大的值
MATCH(10,A3:A8,0)返回A3:A8中值为10的单元格的相对行号
MATCH(10,B1:E1,0)返回B1:E1中值为10的单元格的相对列号
TEXT(A3,0)将A3的数字转换为文本
&:连接字符串
=========================
另外,我也写了个宏,用来查找某个区域中值最大的整数
如果需要,给我发消息