|
本帖最后由 Excel_muke 于 2024-8-27 18:11 编辑
先回复问题:
在这几个画红框的地方改范围,只用改最大行数就行,可以提前改到100行就可以用了
比如
- =IFERROR(IF(INDEX(Sheet1!$A$1:$O$100,SMALL(IF(Sheet1!$O$1:$O$100=Sheet2!$Q$1,ROW(Sheet1!$O$1:$O$100),""),ROW($A1)),MATCH(Sheet2!N$1,Sheet1!$A$1:$O$1,0))="","",INDEX(Sheet1!$A$1:$O$100,SMALL(IF(Sheet1!$O$1:$O$100=Sheet2!$Q$1,ROW(Sheet1!$O$1:$O$100),""),ROW($A1)),MATCH(Sheet2!N$1,Sheet1!$A$1:$O$1,0))),"")
复制代码
第三层为INDEX函数,具体为三个参数,
第一个 选择取数范围 Sheet1!$A$1:$O$100
第二个 选择返回第几行 SMALL(IF(Sheet1!$O$1:$O$100=Sheet2!$Q$1,ROW(Sheet1!$O$1:$O$100),""),ROW($A1))
这部分为两个函数,SMALL函数返回第几小的数值,所以有个ROW(A1),下拉就会依次+1;
IF函数为返回行号,当 Sheet1!$O$1:$O$100=Sheet2!$Q$1时,返回行号 ROW(Sheet1!$O$1:$O$100) ,否则返回空
第三个 选择返回第几列 MATCH(Sheet2!N$1,Sheet1!$A$1:$O$1,0)
MATCH函数,具体可以去查询,主要功能为找到第一个参数在第二个参数数组中的位置在第几个 |
评分
-
1
查看全部评分
-
|