Google Sheets:用公式匹配数值对应字符串并降序排序
Google Sheets 按数值降序横向展示对应字符串解决方案
核心公式(一步到位)
如果你的原始数据是A列存字符串、B列存对应数值,想在右侧单元格(比如D1开始)横向输出按数值从高到低排列的字符串,直接用这个公式:
=TRANSPOSE(SORT(A2:A,B2:B,FALSE))
公式拆解
SORT(A2:A,B2:B,FALSE):以B列数值为依据,对A列字符串做降序排序(FALSE代表降序,TRUE为升序)TRANSPOSE():把SORT输出的纵向结果转成横向,直接从左到右展示最高到最低的对应字符串
进阶需求处理
同时展示数值和字符串:
=TRANSPOSE(SORT(A2:B,B2:B,FALSE))输出后会横向依次显示「最高数值的字符串+数值」「次高的字符串+数值」...
排除空值行:如果数据里有空白行,用
FILTER过滤后再排序:=TRANSPOSE(SORT(FILTER(A2:A,B2:B<>""),FILTER(B2:B,B2:B<>""),FALSE))
为什么你之前的方法没成功?
你用MAX+FIND的思路,只能单独提取最大数值,没法直接绑定对应的字符串——MAX只返回数值,FIND是定位文本位置,两者没有建立数值和字符串的关联逻辑,自然拿不到对应文本。用SORT+TRANSPOSE直接完成排序+转置,一步解决需求,不用逐个找次高值。
内容的提问来源于stack exchange,提问作者ThunderRose
相关产品推荐
相关产品推荐

