excel 各个表格中怎么根据右侧最大的数据来提取左侧的数据,有无数个表格,一个个手工选太麻烦
不是只提取某列(像这种公式:=INDEX(B61:B71,MATCH(MAX(C61:C71),C61:C71)))这种只能提一列最大的数据,我要是1-33的工作表的数据...
不是只提取某列(像这种公式:=INDEX(B61:B71,MATCH(MAX(C61:C71),C61:C71)))这种只能提一列最大的数据,我要是1-33的工作表的数据,是根据一个表格的数据来提 有人用这种公式来提(公式为 =INDEX($A$1:$F$12,SUMPRODUCT(($A$1:$F$12=MAX($A$1:$F$12))*ROW($A$1:$F$12)),SUMPRODUCT(($A$1:$F$12=MAX($A$1:$F$12))*COLUMN($A$1:$F$12))-1)其中SUMPRODUCT(($A$1:$F$12=MAX($A$1:$F$12))*ROW($A$1:$F$12)) 用于计算最大数据值所在的行数,SUMPRODUCT(($A$1:$F$12=MAX($A$1:$F$12))*COLUMN($A$1:$F$12)) 用于计算最大数据值所在的列数,列数减1得出其对应左侧数据所在的列数。) 但我不会用一个表格中最大的数据有时候有会几个,都要提取出来,不能只提取一个 求高手支招,谢谢!
展开
1个回答
2018-02-01 · 知道合伙人软件行家
关注
展开全部
本问题的确有点难度,也很有挑战性。花了点时间来设计公式,不知是否满足题主的要求。但自我感觉还还可以。
如图,在J2中输入公式:
=IFERROR(INDIRECT(TEXT(SMALL(IF(SUBTOTAL(9,OFFSET($C2,ROW($1:$11)-1,COLUMN($A:$C)*2-1))=MAX(SUBTOTAL(4,OFFSET($C2,,{1,3,5},11))),ROW(2:12)*100+COLUMN($B:$D)*2-1,""),COLUMN(A:A)),"r0c00"),),"")
同时按Ctrl+Shift+Enter三键输入数组公式,右拉到出现若干个空白单元格。然后把这些右拉的公式复制到第组数据的第1行J列开始的单元格中。不能像你的截图一样,必须相对于数据的位置一样的,才能统一公式。截图中是第1行,当然也可以是其他行,但公式要修改。总之,要一致才行。
更多追问追答
追答
提取的左侧序号要按大小顺序时,公式要复杂些:
=IFERROR(INDIRECT("r"&MOD(SMALL(IF(SUBTOTAL(9,OFFSET($C2,ROW($1:$11)-1,COLUMN($A:$C)*2-1))=MAX(SUBTOTAL(4,OFFSET($C2,,{1,3,5},11))),ROW(2:12)+COLUMN($B:$D)*200-100,""),COLUMN(A:A)),100)&"c"&LEFT(SMALL(IF(SUBTOTAL(9,OFFSET($C2,ROW($1:$11)-1,COLUMN($A:$C)*2-1))=MAX(SUBTOTAL(4,OFFSET($C2,,{1,3,5},11))),ROW(2:12)+COLUMN($B:$D)*200-100,""),COLUMN(A:A))),),"")
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询