似乎可以通过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)
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)向下向右复制
在H2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向右向下填充公式
=MAX(IF(ISNUMBER(FIND($G2,$A$2:$A$13)),B$2:B$13))
详见附图
Ctrl+Shift+Enter