常用公式,效果挺好

B站影视 2025-01-07 10:52 3

摘要:如下图所示,希望根据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之家

相关推荐