乐乐猪 发表于 2021-12-5 16:44:00

符合条件的数据提取

如表
B、C列是原始数据。
E、F列是要达到的效果。
E3随意输入省份,F列能展现对应所有的厂商名单。

意大利时光 发表于 2021-12-6 22:53:37

经典一对多查找:
=IFERROR(INDEX($B$3:$B$14,SMALL(IF($C$3:$C$14=$E$3,ROW($A$1:$A$12),4^8),ROW(A1))),"")

孤街过客 发表于 2021-12-19 15:22:56

收到,感谢。
但是小菜鸟,不太懂ROW($A$1:$A$12),4^8),ROW(A1)) 这部分是啥意思。
套在我自己表里面不知道怎么修改了

冷面少侠 发表于 2021-12-30 16:57:07

确实经典一对多查询,前阵子学习过,正好看到这个帖子了顺便问一下其中不明白的地方,就是把ROW($A$1:$A$12)单独输入在一个单元格里然后往下拉12行,结果全是1,不是想象中的依次1、2……11、12。请教这是咋回事?

政嬴 发表于 2022-1-3 16:42:01

F3
=FILTER(B3:B14,C3:C14=E3)

下巴 发表于 2022-3-4 12:28:47

放到你的表里的话,只需依实际情况修改以下红色区域部分IFERROR(INDEX($B$3:$B$14,SMALL(IF($C$3:$C$14=$E$3,ROW($A$1:$A$12),4^8),ROW(A1))),"")
至于ROW($A$1:$A$12)是与上面红色区域相对应的行数,且这个行数要从第1行开始,依此题为例:所引用的行数为$B$3:$B$14,即从第3行开始到第14行结束,总共为12行,所以写为ROW($A$1:$A$12),或者可写为ROW($B$3:$B$14)-2均可,

披荆斩棘的大汉 发表于 2022-3-5 08:37:03

ROW($A$1:$A$12)是一个数组区域,如果要达成你所说的1,2,3.。。。11,12的话,需要选择任意列12行,在编辑栏输入ROW($A$1:$A$12)后,按数组三键结束
页: [1]
查看完整版本: 符合条件的数据提取