excel 找出最大值,提取最大值所对应的相同数据,并在元文件中标记出。

我现在有一个excel文件,以行为单位,有几万行。
每一行有12个数组,每一组有3个文件a1,b1,c1。
即 1月的数组下有a1,b1,c1 2月的数组下有a2,b2,c2,........12月的数组有a12,b12,c12,
这36个数字组成一行。
1月 2月 ・・・・・・
12月 最大值抽出

125
20%
0.7 156
25%
0.8
・・・・・・
165
21%
0.6 156
25%
0.8
要求,1:找出a1到a12中最大的数。
2:找出最大数所对应的b,c值。
3:标记出元数据的月份
1月 2月 ・・・・・・ 12月 最大值抽出
125 20% 0.7 156 25% 0.8 ・・・・・・ 165 21% 0.6 156 25% 0.8

第1个回答  2013-10-27

公式:

最大值 165:=MAX(IF(MOD(COLUMN(A2:AJ2),3)=1,A2:AJ2)) 按Ctrl+Shift+Enter键

最大数所对应项1, 21%:=OFFSET(A2,0,COLUMN(A1)+MATCH(AK2,A2:AJ2,0)-1)

最大数所对应项2 ,0.6:=OFFSET(A2,0,COLUMN(A1)+MATCH(AK2,A2:AJ2,0))

最大数值所在月份 12月:=OFFSET($A$1,,COLUMN(A1)+MATCH(AK2,A2:AJ2,0)-2)

如下图:

第2个回答  2013-10-23
假设第1行为月份,[A1]="1月",[A4]="2月"......[A33]="12月",第2行为[A2]="A1",[B2]="B1",[C2]="C1",[D2]="A2",[E2]="B2",[F2]="C2".......,第3行起为记录值,现设第37列[AK]为最大值列,第38列[AL]为对应B列,第39列[AM]为对应C列,第40列[AN]为月份列,第41列[]AO为辅助计算列号值,则
[AK3]=max(A3,D3,.......AG3)
[AO3]=match(AK3,A3:AJ3,0)
[AL3]=offset(A3,0,AO3)
[AM3]=offset(A3,0,AO3+1)
[AN3]=offset($A$1,0,AO3-1)
相似回答