一、CHOOSE 函数
VLOOKUP(查找值, CHOOSE({1, 2}, 查找列, 返回列), 2, 0)
CHOOSE 函数首先选取 查找列
第一个参数,再选取 返回列
第一个参数,完成第一个循环。然后选取 查找列
第二个参数,再选取 返回列
第二个参数,完成第二个循环……依次类推,直到循环到 返回列
最后一个数据,以此来完成构造一个内存数组的任务(从而达到将原数据两列颠倒位置的目的)。有多少行,就循环多少次。
如果 查找值
有 m 个,查找列
有 n 行,要完成逆向查询,仅构造内存数组,CHOOSE 函数就要往返循环 m*n 次,m 跟 n 不论哪一个稍微大一点点,都够 CPU 跟内存喝一壶的。
二、IF 函数
VLOOKUP(查找值, IF({1, 0}, 查找列, 返回列), 2, 0)
IF 函数 1 代表 TRUE,返回 查找列
,0 代表 FALSE,返回 返回列
,以此来完成构造一个内存数组的任务(从而达到将原数据两列颠倒位置的目的)。整个构造过程只有两步:①、把 查找列
拿过来当作内存数组第一列,②、把 返回列
拿过来当作内存数组第二列。
如果 查找值
有 m 个,要完成逆向查询,构造内存数组时,