【发布时间】:2015-12-22 10:17:56
【问题描述】:
我有一个公式,它使用 LARGE 函数找到 10 个最高值,并设置了单元格范围。 SALESNew 是 52 周的数字,第 k 大值是 SALES Summ $C...
=LARGE('2015SALESNew'!$D$250:$BC$250,'SALES Summ'!$C6)
我需要扩展它以根据产品范围动态选择 SALESNew 上的行。我尝试了各种构建单元格区域的方法,所有这些方法在单独使用时都会返回正确的结果,但是如果我在 LARGE 公式中使用它,则会返回 #VALUE。
以下示例:
=LARGE(("'2015SALESNew'!$D$"&G43&":$BC$"&G43),'SALES Summ'!$C43)
$G43 contains =MATCH($A38,'2015SALESNew'!A:A,0)
我在下面尝试过的 3 种方法都返回正确的范围
('2015SALESNew'!$D$255:$BC$255) but the formula result is always #VALUE.
="'2015SALESNew'!$D$"&G43&":$BC$"&G43
="'2015SALESNew'!$D$"&MATCH($A38,'2015SALESNew'!A:A,0)&":$BC$"&MATCH($A38,'2015SALESNew'!A:A,0)
=CONCATENATE("'2015SALESNew'!$D$",MATCH($A38,'2015SALESNew'!A:A,0),":$BC$",MATCH($A38,'2015SALESNew'!A:A,0))
单元格范围没有被正确读取,我错过了什么?
【问题讨论】:
-
首先,您能否将您的公式格式化为代码,以便于阅读。只需在它们前面放 4 个空格。
-
其次,为什么你的公式中有双引号( " )?我认为你应该删除它们,因为你现在表明一些参考是文本,而不是参考。
-
@Luuklag - 我需要使用双引号来构建单元格范围。我还通过查看我过去使用过的其他公式回答了我自己的问题 - 用 INDIRECT 包装公式可以解决问题。