在列表中查找多个值,并在新工作表中对它们进行排序

时间:2017-03-21 07:25:10

标签: excel openoffice-calc

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

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

在OpenOffice @Component({ moduleId: module.id, selector: 'dashboard', templateUrl: 'dashboard.component.html' }) userName : string; export class DashboardComponent { constructor(private authService: AuthService, private _auth0Service: Auth0Service){ } getUserName(userId:string){ this._auth0Service.getUser(userId) .subscribe(user=>{ return user.nickname; }); } } 中没有给出结果。作为数组拖动也不会更改公式中的单元格。那么有没有其他方法可以解决这个问题呢? (首选OpenOffice解决方案。)

1 个答案:

答案 0 :(得分:0)

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

我不确定ROW(1:1)在Excel中的作用,我无法在线找到解释。在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))

请务必将其作为array formula输入 Ctrl + Shift + 输入