Excel 公式查找第一个匹配结果、第二个匹配结果等

Excel 公式查找第一个匹配结果、第二个匹配结果等

我在一张表上列出了员工名单,在另一张表上导出了客户的逐字评论。我试图让一个公式发挥作用,它能够提取每个代理的第一个评论,然后在下一列中提取该代理的第二条评论,然后是第三条评论,依此类推。

这是一个简化的例子 -示例文件。我尝试过下面的公式……

=IFERROR(INDEX(Sheet2!$B$1:$B$11,SMALL(IF(Sheet1!A2=Sheet2!$A$1:$A$11,ROW(Sheet2!$A$1:$A$11)-ROW(Sheet2!$A$2)+1),1)),"")


=INDEX(Sheet2!$B$1:$B$11,SMALL(IF(Sheet1!A3=Sheet2!$A$1:$A$11,ROW(Sheet2!$A$1:$B$11)-ROW(Sheet2!A3)+1),2))

但 ROW 函数似乎不符合我的需要。它给出的是下一行的反馈,而不是与代理名称匹配的下一行的反馈。

任何帮助都将不胜感激!

答案1

这解决了这个问题:

警告

  • 此命令/方法仅适用于 Excel 2021 及更高版本(365)。

在此处输入图片描述


  • 单元格 N2 中的公式:=TRANSPOSE(FILTER($S$2:$S$8,$R$2:$R$8=M2,""))
  • 根据需要调整单元格引用。
  • TRANSPOSE因为FILTER已经使用,所以输出是水平顺序的。

相关内容