Excel技术需求:查找每行最值并关联对应标识(含空白场景处理)
Excel提取每行最值及关联标识的实现方案
需求说明
从每行的数值列(A、C列)中找出最大值和最小值,返回对应格式:
- 若最值对应的标识列(B列对应A列,D列对应C列)有内容,返回「
值 和 标识」 - 若标识列空白,返回「
blank」 - 当A、C列都为空时,返回空值
公式实现
假设最大值结果放在E列,最小值结果放在F列,从第2行开始(第1行为表头),直接复制以下公式下拉即可:
最大值公式(E2单元格)
=IF(COUNTA(A2,C2)=0,"",IF(MAX(A2,C2)=A2,IF(B2="","blank",A2&" 和 "&B2),IF(D2="","blank",C2&" 和 "&D2)))
最小值公式(F2单元格)
=IF(COUNTA(A2,C2)=0,"",IF(MIN(A2,C2)=A2,IF(B2="","blank",A2&" 和 "&B2),IF(D2="","blank",C2&" 和 "&D2)))
扩展:处理两列数值相等的情况
如果A、C列数值相同,需要同时返回两组标识的话,用以下公式替换最大值/最小值公式:
=IF(COUNTA(A2,C2)=0,"",IF(A2=C2,IF(AND(B2="",D2=""),"blank",IF(B2="",C2&" 和 "&D2,IF(D2="",A2&" 和 "&B2,A2&" 和 "&B2&"、"&C2&" 和 "&D2))),IF(MAX(A2,C2)=A2,IF(B2="","blank",A2&" 和 "&B2),IF(D2="","blank",C2&" 和 "&D2))))
(将公式中的MAX换成MIN即可用于最小值列)
原始数据集
| 1 | U | 1 | U |
|---|---|---|---|
| 0.19 | U | 0.19 | U |
| 0.19 | U | 0.19 | U |
| 2.3 | U | 2.1 | U |
| 7700 | 200 | U | |
| 1.4 | 1 | U | |
| 10 | U | 10 | U |
| 6.7 | 0.3 | U | |
| 380 | 18 | ||
| 22000 | 160 | ||
| 8700 | 59 | ||
| 25 | 10 | U | |
| 110 | 96 | ||
| 0.3 | 0.24 | J+ | |
| 0.05 | U | 0.05 | R |
| 260 | 10 | U | |
| 200 | 10 | U | |
| 0.5 | U | 0.5 | U |
内容的提问来源于stack exchange,提问作者Rachel Gladstone
相关产品推荐
相关产品推荐

