Excel,使用单元格文本引用作为公式的输入

Excel,使用单元格文本引用作为公式的输入

首先感谢您的帮助。我在公式中使用文本时遇到了问题。我正在处理几年来的大量股票数据集。股票分组不正确。我使用指数匹配公式正确地对股票、日期和收益进行分组。但是,这在我的文件中花费了很长时间,因为它会查看每个单元格的整个行和列。

我试图通过使用地址匹配公式来定位样本中股票的首次出现,从而创建一个较小的范围,以减少计算时间。这给了我一个单元格位置(假设它是 F5),它给了我单元格 C5 中的这个位置。所以现在我们有了单元格 C5,其中有一个字符串 F5。我知道范围的结尾,因为下一只股票的单元格位置同时也是上一只股票范围的结尾(按字母顺序排列)

问题就在这里。我想使用 C5(即 F5)中的字符串作为公式中范围的开始,下一个单元格(例如 D5)是范围的结束(例如 F10)。但是,无论我如何尝试,字符串都不会纳入我的公式中。请参阅=IFERROR(INDEX('WRDS 输入'!$O$2:$O$1048576;MATCH(Sheet1!$A11&Sheet1!C$4;'WRDS 输入'!$B$2:$B$1048576&'WRDS 输入'!$F$2:$F$1048576;0));"")。我想将范围更改为单元格中的字符串,当我将其复制到右侧时,它会使用单元格 D5 中的字符串

我希望这更清楚

有人能帮帮我吗?或者有谁知道更好的方法吗?

答案1

您需要使用间接公式

=indirect(C5 & ":" & D5)

会给你范围 F5:F10

=sum(indirect(C5 & ":" & D5))

将对 F5:F10 求和。假设单元格 C5 的值为 F5,单元格 D5 的值为 F10。这可以在任何公式中使用。

答案2

好的,这只是一年之后,所以也许这会有所帮助 :) 你的帖子帮助我解决了我的问题,它还使用引用单元格来组合和匹配指定工作表上某个范围内的值...希望这会有所帮助

$u$8 包含文本 => 'Custom Import',INDIRECT($U$8&"!S:S") 的结果为 => 'Custom Import'!S:S,这又是 MATCH 函数所需的目标表和范围。

=IFERROR(IF(Q10 <>"",IF(MATCH(Q10,INDIRECT($U$8&"!S:S"),0)>0,INDEX(INDIRECT($U$8&"!T:T"),(MATCH(Q10,INDIRECT($U$8&"!S:S"),0)),FALSE),""),""),"")

相关内容