我试图合并表的内容,对其进行排序,然后将结果作为数组返回,以便最终可以使用INDEX
或VLOOKUP
找到值。我在工作网络上。我被困在没有PowerQuery的Excel 2013中,宏是很难的。我试图避免隐藏的工作表和帮助程序列。我已经成功地将表格的输出成功组合到一个数组中,但是在将每个项目的排名归入数组时遇到了麻烦。
这是我用来做概念证明的示例工作簿: https://1drv.ms/x/s!AmnV99KYATO-g5kxvJBpTSSjF_XBXw
目前所有内容都只在一张纸上,但最终目标是将多张纸甚至工作簿中的表链接在一起,并将结果自动汇总到可排序和可过滤的表中。我正在尝试结束目前正在汇总数据的无休止的Ctrl+C
和Ctrl+V
。
出于可读性考虑,工作簿中的大多数公式都已转换为命名数组。我已经完成了最后几个步骤,所以您可以看到我的问题。命名数组RANKED
的组成部分仅返回一位数字,而不是由COMBINED
公式组成的24个值的数组。当我Ctrl+Shift+Enter
我的最后一个RANKED
数组时,我得到了预期的结果,但是当我做VLOOKUP
和INDEX
时,我得到了错误,因为RANK
仅返回一个值。您可以在右侧的表VLOOKUP
中看到第一行失败。
我使用的是SUMPRODUCT
而不是COUNTIF
,因为(据我所知)COUNTIF
不能接受数组作为输入。然后会有一个偏移,以便排名类似于RANK.EQ
。有人知道如何完成我想做的事情,还是我在尝试不可能的事情?