求基于排名类别返回最高优先级字符串值的公式
解决方案
假设你的三个值分别在单元格A1、B1、C1中,可以直接使用以下公式返回优先级最高的类别:
Excel/Google Sheets 通用公式
=INDEX({"Low","Moderate","High","Very High","Extreme"},MAX(MATCH(A1,{"Low","Moderate","High","Very High","Extreme"},0),MATCH(B1,{"Low","Moderate","High","Very High","Extreme"},0),MATCH(C1,{"Low","Moderate","High","Very High","Extreme"},0)))
公式逻辑说明
{"Low","Moderate","High","Very High","Extreme"}是按优先级从低到高定义的类别数组MATCH(单元格, 类别数组, 0)会返回对应类别在数组中的位置(Low=1,Moderate=2,…,Extreme=5)MAX(...)取三个值对应的位置中的最大值,也就是优先级最高的类别位置INDEX(类别数组, 最大位置)最终返回该位置对应的类别字符串
如果需要适配更多值,只需要在MAX函数里继续添加对应的MATCH表达式即可。
内容的提问来源于stack exchange,提问作者Sam Van Holsbeeck
相关产品推荐
相关产品推荐

