Excel中依据多列最大值自动填充Land_Type列的技术咨询
Excel中根据多列最大值匹配对应列标题的实现方法
需求说明
需要根据CCA、Banjar_Kadeem、Ghasni、Gair_Mumkin四列的数值,判断当前行哪一列数值最大,将对应列标题填入同一行的Land_Type单元格,规则如下:
- 若
CCA数值严格大于另外三列,填入CCA - 若
Banjar_Kadeem数值严格大于其他三列,填入Banjar_Kadeem - 若
Ghasni数值严格大于其他三列,填入Ghasni - 若
Gair_Mumkin数值严格大于其他三列,填入Gair_Mumkin - 注:如果出现多列数值相等且同为最大值的情况,可通过调整公式逻辑自定义优先级(示例中并列时返回后一列标题)
实现方法
方法1:INDEX+MATCH+MAX组合公式(简洁高效)
假设数据从第2行开始,表头在第1行,Land_Type为E列,在E2单元格输入以下公式后下拉填充:
=INDEX($A$1:$D$1,MATCH(MAX(A2:D2),A2:D2,0))
逻辑说明:
MAX(A2:D2):计算当前行四列的最大值MATCH(MAX(A2:D2),A2:D2,0):定位最大值在当前行四列中的位置INDEX($A$1:$D$1,...):根据位置返回对应的列标题
方法2:IF嵌套公式(规则明确,可自定义优先级)
如果需要严格按照规则顺序判断,或者自定义并列情况的优先级,使用嵌套IF公式:
=IF(A2>MAX(B2:D2),"CCA",IF(B2>MAX(A2,C2,D2),"Banjar_Kadeem",IF(C2>MAX(A2,B2,D2),"Ghasni","Gair_Mumkin")))
逻辑说明:
按CCA→Banjar_Kadeem→Ghasni→Gair_Mumkin的顺序依次判断,只有当前列数值严格大于其他三列时才返回对应标题;若所有列都不满足“严格大于”(即存在并列最大值),则返回最后一个选项Gair_Mumkin,调整IF顺序即可修改优先级。
示例数据
| CCA | Banjar_Kadeem | Ghasni | Gair_Mumkin | Land_Type |
|---|---|---|---|---|
| 0.112 | 0.000 | 0.000 | 0.000 | CCA |
| 0.018 | 0.000 | 0.000 | 0.000 | CCA |
| 0.177 | 0.000 | 0.000 | 0.000 | CCA |
| 0.243 | 0.000 | 0.000 | 0.000 | CCA |
| 0.033 | 0.000 | 0.000 | 0.000 | CCA |
| 0.056 | 0.000 | 0.000 | 0.000 | CCA |
| 0.045 | 0.000 | 0.000 | 0.003 | CCA |
| 0.064 | 0.064 | 0.000 | 0.000 | Banjar_Kadeem |
| 0.127 | 0.000 | 0.000 | 0.000 | CCA |
| 0.040 | 0.000 | 0.000 | 0.000 | CCA |
| 0.059 | 0.000 | 0.000 | 0.000 | CCA |
| 0.031 | 0.000 | 0.000 | 0.004 | CCA |
| 0.000 | 0.000 | 0.000 | 0.005 | Gair_Mumkin |
| 0.000 | 0.000 | 0.000 | 0.009 | Gair_Mumkin |
| 0.000 | 0.000 | 0.000 | 0.069 | Gair_Mumkin |
| 0.167 | 0.000 | 0.000 | 0.000 | CCA |
| 0.000 | 0.000 | 0.000 | 0.007 | Gair_Mumkin |
| 0.000 | 0.000 | 0.000 | 0.019 | Gair_Mumkin |
| 0.014 | 0.000 | 0.000 | 0.000 | CCA |
| 0.046 | 0.000 | 0.000 | 0.000 | CCA |
| 0.040 | 0.000 | 0.000 | 0.000 | CCA |
| 0.048 | 0.048 | 0.000 | 0.000 | Banjar_Kadeem |
内容的提问来源于stack exchange,提问作者Neel Star
相关产品推荐
相关产品推荐

