【问题标题】:Using character strings stored within cells within a formula in excel使用存储在 Excel 公式中单元格内的字符串
【发布时间】:2016-10-03 04:30:19
【问题描述】:

我想创建一个公式,将数据从文件Model Results Tool - website.xlsm 提取到另一个名为Step 2 - stacked ROI 的选项卡中的文件中。我已经建立了一个公式来做到这一点:

=IF(AND(B$3<>"",'Step 1 - description of models'!$B5<>""),SUMIF('[Model Results Tool - website.xlsm]Step 13 - ROI'!$B$3:$GT$3,B$3,'[Model Results Tool - website.xlsm]Step 13 - ROI'!$B$9:$GT$9),"")

B$3&lt;&gt;"" 检查只是确保该指标有一个列标题,'Step 1 - description of models'!$B5&lt;&gt;"" 检查是确保 Model Results Tool - website.xlsm 模型已列在前页参考列表中。注意。这是项目中包含的模型列表。他们的名字和人数会因项目而异,所以这似乎是最明智的方法。

我想要做的是将公式中的字符串 Model Results Tool - website.xlsm 替换为我创建的参考列表中的单元格 'Step 1 - description of models'!$B5&lt;&gt;"" 以便单元格名称明确包含在公式中,但它可以解决到单元格的内容,即Model Results Tool - website.xlsm

我意识到这有点罗嗦,可能看起来有点过头了,但报告是由一组分析师生成和分析的,因此需要以不改变公式但看起来- up/引用列表即可。

这里是屏幕截图 - 请注意,包含的所有数据都是完全虚构的

【问题讨论】:

  • 我对你想要什么有一个初步的想法,但为了更清楚,你能提供截图吗?它将帮助所有查看此内容的人,并有助于避免混淆。

标签: excel excel-formula


【解决方案1】:

我建议在工作表“第 2 步 - 堆叠 ROI”中添加一个额外的列,并用模型名称填充它。例如。因此,A7 包含digital。 然后以下公式将从所需的工作表中总结您的数据:

 =IF(AND(C$3<>"",'Step 1 - description of models'!$B5<>""),SUMIF(INDIRECT("'"&VLOOKUP($A7,'Step 1 - description of models'!$A$5:$B$31,2,FALSE)&"Step 13 - ROI'!$B$3:$GT$3"),C$3,INDIRECT("'"&VLOOKUP($A7,'Step 1 - description of models'!$A$5:$B$31,2,FALSE)&"Step 13 - ROI'!$B$9:$GT$9")))

teylyn 提到的限制当然是正确的(仅适用于打开的工作簿),但是在您打开和关闭所有源工作表后,数字会更新并保留在结果表中。 希望我的公式提示对您有所帮助。

【讨论】:

    【解决方案2】:

    据我了解,您希望将文件名存储在单元格中,然后在对该文件中的数据执行计算的公式中使用对该单元格的引用。

    Excel 的 INDIRECT() 函数可用于将文本转换为单元格引用。不幸的是,如果单元格中的文本指向已关闭的工作簿,则 INDIRECT() 将不起作用。 INDIRECT() 引用的任何文件都必须打开才能使公式起作用。在许多情况下,这违背了动态文件名的目的。

    Laurent Longre 有一个名为 Morefunc.xll 的免费插件,它有一个名为 INDIRECT.EXT() 的函数,可用于关闭的工作簿。 Morefunc.xll 可以是downloaded here。请注意,它不适用于 64 位版本的 Excel。

    【讨论】:

    • 感谢@teylyn - 我不确定 INDIRECT 是否会起作用,因为公式引用了模型结果工具 - website.xlsm 两次,因此我需要 INDIRECT("formula"&cell&"formula"&cell&"公式”),我无法让它工作!
    • 在公式中使用 INDIRECT 的次数无关紧要。获得正确的语法就可以了。
    猜你喜欢
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    • 2020-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多