夏天的叶子 发表于 2021-9-28 12:24:00

各位大佬好,请问如何实现一对多查询呢?

各位大佬好,请问如何实现一对多查询呢?
是这样的:
在表1中,A列是楼栋号,B列是产品类别,C列是产品名称

我希望在表2中,能够根据楼栋号和产品类别实现一对多的查询,如下图
A列是楼栋号,F列是产品类别,把表1中,把满足楼栋号(比如地下层)和产品类别(比如A类产品)的C列产品,提取到表2的B列。考虑用函数来实现

请大佬多多指导,谢谢。原始文件请见附件。



澳洲茵茵几十一百大牌小样 发表于 2021-9-30 21:39:07

表2 B2输入 数组公式
=INDEX([表1.xls]Sheet1!$C$3:$C$11,SMALL(IF(([表1.xls]Sheet1!$A$3:$A$11=A2)*([表1.xls]Sheet1!$B$3:$B$11=F2),ROW($1:$9),4^8),ROW(A1)))

冬十七 发表于 2021-10-25 11:07:28


可是为什么出现了错误呢?

用户笨兔子 发表于 2021-10-28 04:16:36

公式拉到后面为什么出现错误呢

躺椅上的猫 发表于 2021-11-4 00:07:37

=INDEX([表1.xls]汇总!$C$1:$C$200,SMALL(IF(([表1.xls]汇总!$A$1:$A$200=A2)*([表1.xls]汇总!$B$1:$B$200=F2),ROW($1:$198),4^8),ROW(A1)))

陈鉴斌 发表于 2021-11-5 23:45:40

外面在套一层IFERROR

下巴 发表于 2021-11-19 13:52:25

采用数组公式,EXCEL文件会变得很大,能不能不采用数组公式

柳歇岸边 发表于 2021-11-30 05:15:35

采用数组公式,EXCEL文件会变得很大,能不能不采用数组公式

德蕴锦上店 发表于 2021-12-15 02:28:01

啥版本的excel,看看有没有FILTER()这个函数,这个函数可以直接一对多查找

习惯性向右看 发表于 2021-12-17 15:27:36

WPS OFFICE
页: [1]
查看完整版本: 各位大佬好,请问如何实现一对多查询呢?