Excel多列关联排序问题:按目标列匹配列内容顺序并保留关联数据
解决思路与实现方案
Excel 操作步骤
- 将第五列目标数据复制到空白列(避免原数据被覆盖)
- 在原四列旁新增辅助列,使用
XLOOKUP函数按目标列顺序提取关联数据:- K列对应公式:
=XLOOKUP($目标列单元格,$Col#4列,$K列,"",0),下拉填充至目标列长度 - L列对应公式:
=XLOOKUP($目标列单元格,$Col#4列,$L列,"",0) - M列对应公式:
=XLOOKUP($目标列单元格,$Col#4列,$M列,"",0) - Col#4列对应公式:
=XLOOKUP($目标列单元格,$Col#4列,$Col#4列,"",0)
- K列对应公式:
- 选中填充好的四列,右键选择「复制」→「粘贴为值」,即可得到匹配目标列的关联数据集
Python(Pandas)实现代码
import pandas as pd # 示例数据,替换为你的实际数据 original_data = pd.DataFrame({ 'K': [456, 789, 123, 321], 'L': ['bob', 'charlie', 'ava', 'david'], 'M': ['wow', 'hey', 'lol', 'hi'], 'Col4': ['x', 'y', 'z', 'w'] }) target_col = ['z', 'x'] # 第五列的目标内容与顺序 # 筛选并按目标列顺序重新排列数据 result_data = original_data[original_data['Col4'].isin(target_col)] \ .set_index('Col4') \ .reindex(target_col) \ .reset_index() print(result_data)
运行后输出:
Col4 K L M 0 z 123 ava lol 1 x 456 bob wow
内容的提问来源于stack exchange,提问作者fivestar
相关产品推荐
相关产品推荐

