摘要:如下图所示,希望根据E2单元格中指定的品牌,提取出左侧列表中该品牌的所有商品。
1、一对多查询
如下图所示,希望根据E2单元格中指定的品牌,提取出左侧列表中该品牌的所有商品。
E5单元格输入以下公式,按回车,公式结果会自动溢出到其他单元格。
=FILTER(A2:A13,B2:B13=E2)
公式中的A2:A13部分,是需要返回内容的单元格区域。
B2:B13=E2部分是指定的条件。
当指定条件返回逻辑值TRUE时,FILTER函数就返回A2:A13单元格区域中与之对应的整行记录。
2、按指定次数重复内容
如下图,希望根据B列的重复次数,将A列标签名称按次数重复显示,最终效果如D列所示。
D2单元格输入以下公式,按回车。
=TOCOL(IF(B2:B5>=COLUMN(A:Z),A2:A5,0/0),2)
公式中的这部分IF(B2:B5>=COLUMN(A:Z),A2:A5,0/0),分别将B2:B5中的数值与COLUMN(A:Z)得到的列号1~26进行对比,如果大于等于列号,则返回A2:A5中的标签名称,否则返回0/0,也就是错误值#DIV/0!。
这部分的计算结果如下图所示:
图中左侧白色数字为B列重复次数,顶端黄色数字为1~26的列号。
接下来使用TOCOL函数,忽略错误值,将以上数组转换为一列。
来源:Excel之家
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!