
大家好,这一章讲2个案例,4组公式
每一个都是常见的案例.
并且都是非常有意思的案例.
1.反向查找
这是粉丝的一个问题,我做了一些改造方便大家理解.
下方是一些楼层的住户,现在我想要通过输入姓名,来找到这个人所住的楼层和单元?

这才是正儿八经的反向查找.
通常我们都是根据楼层/单元来找人,
现在是通过人来锁定楼层/单元.
楼层公式:
=INDEX($A$1:$A$11,SUMPRODUCT(IF($B$2:$F$11=$H$5,ROW($A$2:$A$11),"")))

单元公式:
=INDEX($A$1:$F$1,,SUMPRODUCT(IF($B$2:$F$11=$H$5,COLUMN($B$1:$F$1),"")))

2.纵向转矩阵
这个案例,也是我在制作上面那个表格的时候用到的方法,
如果想要把右侧H列的一列人名(下方还有很多人名)放到左侧的表格中进行摆放,应该如何用函数去做?

三种方法,
方法1,需要365版本
方法2,需要至少2021以上的版本
方法3,不论版本
方法1:
=WRAPROWS($H$2:$H$51,5)
使用折叠行函数,选择H列折叠成5列就行,
这个函数大家可以试一试,简单直接.

方法2:
=SEQUENCE(10,5,1,1)
先用SEQUENCE创建一个10行5列1为起始值,增量为1的数组.

然后再套一个INDEX函数就行了.
=INDEX($H$2:$H$51,SEQUENCE(10,5,1,1))

方法3:
如果你是老版本,上面比较简单的方法用不了,
也可以做一个函数一次性把所有的人名都拉进来,
首先输入:
=(COLUMN()-1)+((ROW()-2)*5)
右拉下拉,得到1到50的递增矩阵:

和方法2的公式一样,再套一个INDEX函数就可以得到所有的内容
=INDEX($H$2:$H$51,(COLUMN()-1)+((ROW()-2)*5))