【问题标题】:How to make a string to a formula in Excel? [duplicate]如何在Excel中为公式制作字符串? [复制]
【发布时间】:2017-02-19 05:24:45
【问题描述】:

我使用CONCATENATE 函数构建了一个这样的公式:

=CONCATENATE("=SUM('D:\Tour\", TEXT(A2,"yyy"), "\", TEXT(A2,"mmmm"), "\", TEXT(A2,"mmm"), " ", TEXT(A2,"d"), "\[", B2, ".xlsx]Sheet1'!E:E)")

它返回如下输出:

=SUM('D:\Tour\2017\February\Feb 1[11043.xlsx]Sheet1'!E:E)

A 列包含日期,B 列包含文件名。

此时,我将公式复制到记事本中,然后粘贴回 Excel。有什么办法可以直接使用公式吗?

(我试过间接公式,但它不起作用。)

【问题讨论】:

    标签: excel formula


    【解决方案1】:

    根据this question的答案,可以编写如下VBA函数:

    Function EV(s As String) As Variant
        EV = Evaluate(s)
    End Function
    

    并从 Excel 中调用它:

    =EV("=A1+B1")
    

    =EV(C2)
    

    有一个不涉及 VBA 的 second answer to that question,但我无法让它工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-07
      • 1970-01-01
      • 1970-01-01
      • 2017-04-01
      • 2021-01-25
      • 2016-03-16
      • 1970-01-01
      相关资源
      最近更新 更多