在列表中查找多个值,并将它们排列在新的表格中

我有一个数据表,其中包含9个对应于名称的列。 但名字重复。 所以我想创build所有名字的新表,并从数据表中过滤他们的数据。 在数据表上进行任何更改时,必须更新工作表。

我尝试了VLOOKUP,但遇到了一些问题,对我来说效果不好。 我find了一个可能有用的方法,但是它已经准备好了。 ( https://fiveminutelessons.com/learn-microsoft-excel/use-index-lookup-multiple-values-list )

在OpenOffice ROW(1:1)中没有给出结果。 以数组forms拖动也不会更改公式中的单元格。 那么有没有其他方法可以解决这个问题呢? (首选OpenOffice解决scheme)。

这个问题中的链接例子几乎可以在LibreOffice中使用。 要修复它,而不是ROW(1:1) ,请使用ROW($A$1:$A$6)

我不确定Excel中的ROW(1:1)是什么,我在网上找不到解释。 在Calc中, ROW($A$1:$A$6)返回1列x 6行的数组: {1;2;3;4;5;6}

所以这里是使用例子的完整公式。

 =IF(ISERROR(INDEX($A$2:$C$7,SMALL(IF($A$2:$A$7=$A$9,ROW($A$2:$A$7)),ROW($A$1:$A$6))-1,3)),"",INDEX($A$2:$C$7,SMALL(IF($A$2:$A$7=$A$9,ROW($A$2:$A$7)),ROW($A$1:$A$6))-1,3)) 

一定要用Ctrl + Shift + Enter作为数组公式 input