首页 > 解决方案 > 如何重新排序 excel 中的数据列/为什么 Xlookup 公式不适用于全套数据?

问题描述

我正在尝试使用 xlookup 函数重新排列数据中的列。但不确定为什么该公式在第二种情况下不起作用(当我尝试为整个表格执行此操作时)

我想了解它为什么不起作用......也欢迎使用动态数组公式实现列重新排序的任何其他解决方案。

在此处输入图像描述

标签: excel-formuladynamic-arraysxlookup

解决方案


使用 INDEX/MATCH/MATCH 代替:

=INDEX(D6:G11,MATCH(C17:C22,C6:C11,0),MATCH(D16:G16,D5:G5,0))

在此处输入图像描述

至于为什么它不起作用,第一个公式是返回一个一维数组到外部 XLOOKUP,而第二个是返回一个二维数组,xlookup 不知道如何处理。

索引采用两个一维数组,一个垂直的,一个水平的,并返回交叉点。


推荐阅读