Google Sheets降序排序后匹配对应列数据的公式问题求助
解决Google Sheets中排序后匹配对应内容的问题
你的=INDEX($Q$2:$Q; MATCH(T2; $R$2:$R; 0))公式失效,核心原因是R列存在重复数值——MATCH函数默认只会返回第一个匹配到的行号,导致重复的T值对应的S列内容全部重复,无法对应正确的Q列条目。
给你两种可行方案:
方案1:用SORT函数一次性生成排序结果(推荐)
直接在S2单元格输入以下公式,会自动生成降序排序后的Q列内容(S列)和对应R列数值(T列),无需分开写两个公式:
=SORT($Q$2:$R, 2, FALSE)
参数说明:$Q$2:$R是数据源范围,2表示按第2列(R列)排序,FALSE表示降序。后续制作帕累托图直接用这两列即可,简洁不易出错。
方案2:适配现有T列的重复值匹配公式
如果要保留已有的T列公式,在S2单元格输入以下数组公式,处理重复数值的匹配问题:
=INDEX($Q$2:$Q, MATCH(1, ($R$2:$R=T2)*(COUNTIF($T$2:T2, T2)=COUNTIF($R$2:$R, T2)), 0))
输入完成后按Ctrl+Shift+Enter(Google Sheets部分版本可直接回车自动识别数组公式)。这个公式通过COUNTIF统计当前T值的出现顺序,匹配对应位置的R列条目,确保重复数值能对应到正确的Q列内容。
内容的提问来源于stack exchange,提问作者Akhmad Fahrudhin
相关产品推荐
相关产品推荐

