求提取最高价值饮品对应编码的Excel公式(不使用PivotTable)
提取各款最高价值饮品对应编码的Excel公式
假设你的数据结构如下:
- A列:饮品名称(如MALIBU、JAMESON)
- B列:饮品编码
- C列:饮品价值
方法1:适用于Excel 365/2021(支持动态数组)
提取唯一饮品名称:在空白列(比如E2)输入公式:
=UNIQUE(A:A)公式会自动溢出所有不重复的饮品名称。
匹配对应最高价值的编码:在F2输入公式:
=XLOOKUP(MAXIFS(C:C,A:A,E2),C:C,B:C,,0,1)公式会自动对应E列的每个饮品,返回其最高价值对应的编码。
公式说明:
MAXIFS(C:C,A:A,E2):筛选出当前饮品对应的最高价值XLOOKUP(...):用最高价值匹配C列,返回对应的B列编码;最后一个参数1表示若有多个相同最高价值,返回第一个出现的编码(改为-1可返回最后一个)
方法2:适用于旧版Excel(不支持动态数组)
手动在E列列出所有唯一的饮品名称(可通过「数据」选项卡的「删除重复值」功能先提取)。
在F2输入数组公式,按
Ctrl+Shift+Enter确认后下拉填充:=INDEX(B:B,MATCH(MAX(IF(A:A=E2,C:C)),C:C,0))公式说明:
IF(A:A=E2,C:C):生成仅包含当前饮品价值的数组,其他值为FALSEMAX(...):提取该数组中的最高价值MATCH+INDEX:定位最高价值在C列的位置,返回对应B列的编码
注意事项
- 建议使用具体单元格范围(如
A2:A100)替代整列(A:A),提升公式计算效率 - 若同一饮品存在多个相同最高价值的编码,上述公式默认返回第一个匹配项,可根据需求调整匹配逻辑
内容的提问来源于stack exchange,提问作者Rafael Pereira
相关产品推荐
相关产品推荐

