SORTBY 函数,其中查找数组由匹配确定 (Excel)

问题描述 投票:0回答:1

我有一个包含不同版本和场景的大型数据集,这些数据集在列标题中表示。在一个单独的选项卡上,我试图拉回具有不利方差的前 10 个帐户名称和前 10 个有利方差,但我希望公式是动态的,它将根据所选的部门、时间段和预测版本进行调整。我已经尝试过 SORT(FILTER(), SORTBY 使用连接来得出地址,但似乎没有任何效果...(下面的示例)。关于如何修改这些公式以返回排序后的帐户有什么想法吗?

{=SORTBY('工作表 2'!$D$14:$D$119,"'工作表 2!$"&SUBSTITUTE(ADDRESS(1,MATCH(C5&D7&C4&E8,'工作表 2'!$4:$4,0),4), "1","")&"$14:$"&SUBSTITUTE(ADDRESS(1,MATCH(C5&D7&C4&E8,'工作表 2'!$4:$4,0),4),"1","")&"$119", -1)}

=SORT(FILTER('工作表 2'!$DK$14:$ER$119,MATCH(C5&D7&C4&E8,'工作表 2'!$4:$4,0)),,1)

返回范围是静态的,但查找数组可以根据条件改变。在第一个公式中,我尝试将查找数组指向适当的选项卡、列和单元格范围。第二个 SORT 公式是在黑暗中尝试......

Data view where column D is the return array and any of the columns between G and AN could be the lookup array - relevant sorting rows 14:119

arrays sorting excel-formula dynamic match
1个回答
0
投票

我不太确定你想做什么。 但我认为你需要使用 INDIRECT 将地址字符串转换为查找范围,如下所示:

=INDIRECT("'Sheet 2'!"&ADDRESS(1,1,1,1)&":"&ADDRESS(5,6,1,1))
© www.soinside.com 2019 - 2024. All rights reserved.