find匹配的logging,而不是复制它

我有一个公式,很好地把带有值B的匹配值,所以我select该值“Lista!A4:A182”。

=IFERROR(INDEX(Lista!A4:A182;MATCH("B";Lista!D4:D182;0));"") 

但是当匹配值位于第n行时,它带来的问题会重复,因此所有的先行行都会被复制到匹配的行。

oBS:我没有重复的行。

exempel:

  Name class aaaa B DDDD B vvvvv A wwwww A xxxxx B 

结果是这样的:

  Name aaaaa DDDD xxxx xxxx xxxx 

但我想要它

  Name aaaaa DDDD xxxx 

任何帮助吗?

为什么不简单地使用Excel的filter方法? https://support.office.com/en-us/article/Quick-start-Filter-data-by-using-an-AutoFilter-08647e19-11d1-42f6-b376-27b932e186e0?ui=en-US&rs=en- US&ad = US在您的情况下,只需在表格Lista设置自动填充并在列D class = "B"过滤。

使用公式时,只能使用数组公式:

 {=IFERROR(INDEX(Lista!$A$4:$A$1000,SMALL(IF(Lista!$D$4:$D$1000="B",ROW(Lista!$D$4:$D$1000)-ROW(Lista!$D$3)),ROW(1:1))),"")} 

这是一个数组公式。 input到没有花括号的单元格中,按[Ctrl] + [Shift] + [Enter]确认。 大括号将自动出现。

但是数组公式的性能很差。 所以filter的方法将是更好的Excel练习。