Excel:如何在 excel 中转义逗号以在另一个函数(具有多个参数)中传递一个函数(具有多个参数)

Excel: How to escape comma in excel to pass a function (with multiple parameters) inside another function (with multiple parameters)

我有两个功能

  1. 百分比变化(系列名称,“PeriodShift”,“方向”)
  2. GetValue(Tag1, Tag2 (可选),...)

我正在尝试将函数 1 PercentChange 作为参数 tag1 传递给函数 2 GetValue。这两个函数都接受多个参数。现在对于 GetValue,参数 tag1 的类型是字符串。我的挑战是将整个函数 PercentChange 用作字符串。但不知何故,SeriesName 后面的逗号使 GetValue 认为它是第二个参数并且它 returns 错误。

注意:PeriodShift 和 Direction 参数需要用“”双引号括起来。这只是系统中功能设置的方式。

我尝试了以下选项但没有成功。

  1. =GETVALUE("PERCENTCHANGE("&D5&",**""PeriodShift""**,**""Direction""**)")

D5 有系列名称

  1. =GETVALUE("PERCENTCHANGE("&$D5&")"&CHAR(34)&CHAR(44)&CHAR(34)&"**PerdioShift**"&CHAR(34)&CHAR(44)&CHAR(34)&"**Direction**"&CHAR(34)&")")

D5 有系列名称

  1. =TEXT(F5,"0")

F5 具有创建的完整函数 PercentChange。我试图将其转换为另一个单元格中的文本并将该单元格引用传递给 GetValue。但是 GetValue 仍然将 PercentChange 函数中的任何逗号视为它自己的逗号。

非常感谢任何帮助。

更新:可能图片会有所帮助。我希望 GetValue 将突出显示的黄色部分视为文本(请参见图片)。

或者在下面,将粗体和斜体部分视为文本。

=GetValue(" PercentChange(SeriesName, "PeriodShift", "Direction") ")

仍然不能 100% 确定您要做什么,但是如果您想将字符串传递给 GETVALUE 函数,您可以尝试将引号加倍。

=GetValue(" PercentChange(SeriesName, ""PeriodShift"", ""Direction"")")