Excel公式求助:匹配最大磅数对应盎司,提取年度鲈鱼最高总重量
解决钓鱼重量表格的YTD最高值匹配问题
核心思路
要提取对应团队总重量最高那一行的磅数和盎司数,而非分别取磅的最大值和盎司的最大值。需先将磅和盎司转换为统一单位计算总重量,定位到总重量最大的行后,再提取对应列的磅、盎司数值。
假设表格对应列定义:
- C列:团队标识(匹配P4单元格内容)
- I列:磅数(lbs)
- J列:盎司数(oz)
公式修改方案
方案1:适用于Excel 365/2021(支持动态数组)
提取磅数:
=IF(P4="","",XLOOKUP(MAX(IF(C:C=P4,I:I*16+J:J)),IF(C:C=P4,I:I*16+J:J),I:I,""))
提取盎司数:
=IF(P4="","",XLOOKUP(MAX(IF(C:C=P4,I:I*16+J:J)),IF(C:C=P4,I:I*16+J:J),J:J,""))
方案2:适用于旧版Excel(需按Ctrl+Shift+Enter作为数组公式输入)
提取磅数:
=IF(P4="","",INDEX(I:I,MATCH(MAX(IF(C:C=P4,I:I*16+J:J)),IF(C:C=P4,I:I*16+J:J),0)))
提取盎司数:
=IF(P4="","",INDEX(J:J,MATCH(MAX(IF(C:C=P4,I:I*16+J:J)),IF(C:C=P4,I:I*16+J:J),0)))
公式说明
I:I*16+J:J:将磅转换为盎司(1磅=16盎司),计算每行的总重量(统一为盎司单位)MAX(IF(C:C=P4,I:I*16+J:J)):筛选出当前团队(C列=P4)的最大总重量- 通过
XLOOKUP或INDEX+MATCH定位到该最大总重量对应的行,提取该行的磅数和盎司数
内容的提问来源于stack exchange,提问作者Carol G
相关产品推荐
相关产品推荐

