2017-03-21 77 views
1

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

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

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

+0

?它们不是同义词。如果您想要Excel解决方案,请使用Excel标签并放弃其他标签,反之亦然。当然,你可以保持原样,并且因为它太宽泛而冒风险。 –

+0

我使用的是openoffice calc,但任何使用excel的替代解决方案都可以帮助我。这就是为什么我放入2个标签的原因。我还指出,openoffice解决方案将更受赞赏。 –

回答

0

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

我不确定Excel中有什么ROW(1:1),我在网上找不到解释。在Calc中,ROW($A$1:$A$6)返回1列x6行的数组:{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)) 

一定要进入它作为array formula按Ctrl ++您是否使用OpenOffice.org Calc中或Excel中输入

相关问题