excel中寻找满足某个条件的值所对应同一行其他列的最大值利用什么函数实现?

似乎可以通过max函数实现,但是在条件匹配上出了问题。

如图,要寻找王姓当中拥有人民币、美元、港币最多的分别是谁以及分别拥有多少,该如何实现?
如果要求王姓当中拥有人民币最多的那位,他拥有的港币和美元分别有多少,又该用何种函数实现?

    在H2输入数组公式:

    =MAX(IF(LEFT($A$2:$A$20,LEN($G2))=$G2,B$2:B$20,0))

    在K2输入数组公式:

    =OFFSET($A$1,MIN(IF((LEFT($A$2:$A$20,LEN($G2))=$G2)*(B$2:B$20=H2),ROW(A$1:A$19),65535)),)

说明,数组公式的输入方法是公式在编辑栏放入后,按Ctrl+Shift+Enter三键同时按下结束输入

把H2K2分别右拉三格然后下拉。

注:

    本公式能够自适应复姓(比如欧阳)

    如果同姓某币种有相同最大值,则只能鉴别第一个最大金额的拥有者

附件可下载参考



追问

感谢,如果是要求拥有最多人民币的王姓拥有的美元和港币数量,函数又该如何?

追答

那就类似于取得人名一样啊!

J2输入数组公式

=OFFSET(C$1,MIN(IF((LEFT($A$2:$A$20,LEN($G2))=$G2)*(B$2:B$20=H2),ROW(A$1:A$19),65535)),)

右拉下拉即可,效果如图,附件可下载参考(Sheet2)


温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-31

H2=MAX(--(LEFT($A$2:$A$13)=$G2)*B$2:B$13)数组公式向下向右复制

M2=MAX(--(LEFT($A$2:$A$50000)=$G2)*B$2:B$50000)数组公式

N2=INDEX($A$2:$A$50000,MATCH(L2&M2,LEFT($A$2:$A$50000)&$B$2:$B$50000,0))数组公式

O2=VLOOKUP($N2,$A$2:$D$50000,COLUMN(C1),0)向下向右复制

第2个回答  2016-05-31

在H2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向右向下填充公式

=MAX(IF(ISNUMBER(FIND($G2,$A$2:$A$13)),B$2:B$13))

 

详见附图

第3个回答  2016-05-31
输入 公式后按SHIFT+CTRL+ENTER =VLOOKUP(MAX((B1:B6="张三")*C1:C6),C:D,2,FALSE)
第4个回答  2016-05-31
=MAX(ISNUMBER(FIND(G2,A:A))*B:B)
Ctrl+Shift+Enter

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网