无需辅助单元格的Excel数组重排公式需求
无需辅助单元格的Excel重排方案实现方法
完全可以实现,以下是针对不同Excel版本的具体公式:
适用于Excel 365/2021(动态数组版本)
假设INSTRUCTIONS列的位置值对应行是AW63:AW72(SOURCE区域AV63:AV72的左侧列),RESULT区域起始单元格为AX63:
- 在
AX63输入公式:
回车后公式会自动溢出填充整个10行的RESULT区域,自动将SOURCE的值按INSTRUCTIONS指定的位置对应到RESULT的1-10位。=INDEX(AV63:AV72,MATCH(ROW(1:10),AW63:AW72,0))
适用于旧版Excel(无动态数组)
同样假设INSTRUCTIONS列位置值在AW63:AW72,RESULT起始单元格为AX63:
- 在
AX63输入公式:
选中=INDEX(AV$63:AV$72,MATCH(ROW(A1),AW$63:AW$72,0))AX63下拉填充至AX72,即可完成重排。
关键说明
- INSTRUCTIONS列的位置值必须是1到10的唯一值,不能有重复,否则会导致匹配结果错误。
- 公式中的绝对引用符号
$用于固定数据源区域,避免下拉填充时区域偏移。
内容的提问来源于stack exchange,提问作者DZH
相关产品推荐
相关产品推荐

