我有一个数据表,其中包含与名称对应的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解决方案。)
答案 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 + 输入