在Google Sheets中调整表格排序,使colB与colA顺序匹配
问题描述
我有一个包含colA、colB和colC等列的表格,colA与colB的取值完全相同但顺序不同,colA是目标顺序。需要调整表格中除colA外的所有列,让colB的顺序与colA一致,同时colC等其他列跟随colB对应变动。
原表格示例:
colA colB colC 5 3 is 7 5 hello 3 7 this 4 4 dog
期望结果:
colA colB colC 5 5 hello 7 7 this 3 3 is 4 4 dog
注:colA和colB中的每个值均唯一,操作环境为Google Sheets。
解决方案
由于colA和colB的值均唯一,直接用Google Sheets的匹配函数即可实现需求,以下是两种实用方法:
方法1:使用XLOOKUP函数(推荐,逻辑更直观)
假设原数据在A2:C5区域:
- 在空白列(比如D2)输入公式,生成匹配后的colB:
=XLOOKUP(A2, $B$2:$B$5, $B$2:$B$5) - 在相邻列(比如E2)输入公式,生成匹配后的colC:
=XLOOKUP(A2, $B$2:$B$5, $C$2:$C$5)
选中D2和E2单元格,下拉填充至所有数据行,即可得到符合要求的结果。
方法2:使用VLOOKUP函数
同样基于A2:C5区域:
- 匹配后的colB(D2):
=VLOOKUP(A2, $B$2:$C$5, 1, FALSE) - 匹配后的colC(E2):
=VLOOKUP(A2, $B$2:$C$5, 2, FALSE)
下拉填充完成后,可将生成的结果复制粘贴为数值,替换原数据(若需要)。
提示:如果数据行数更多,只需将公式中的区域范围(如$B$2:$B$5)替换为实际的列数据范围即可。
内容的提问来源于stack exchange,提问作者François M.
相关产品推荐
相关产品推荐

