【发布时间】:2017-02-10 04:46:24
【问题描述】:
Similarquestions 已被问到此问题,但并非完全如此。 one 非常接近,但该解决方案对我不起作用。
我有一个函数可以将逗号分隔的值返回到单元格中。我想使用类似one 的方法将该单元格中的元素作为标准传递给SUMIFS 函数。
我的尝试如下图:
我相信这在某种程度上与函数理解单元格 G8 中内容的方式有关。看起来它正在添加一些额外的引号。如果我在公式栏中突出显示 G8 并按 F9,我会得到:
每个条件的每一侧都有额外的引号。
我对自定义 VBA 函数解决方案持开放态度,但我更喜欢可以构建为工作表函数的东西。标准是从自定义 VBA 函数返回的,该函数将元素从列表框中拉出,并执行一些正则表达式工作以删除多余的逗号。可以选择的元素数量是可变的,因此我想避免将标准拆分为多个单元格。谢谢。
【问题讨论】:
-
{"Dog","Cat"}字符串是 字符串,而不是数组。传递一个字符串,即使它类似于一个数组,仍然是一个字符串而不是一个数组,所以不会起作用。您说您有一个 VBA 函数,可以将逗号分隔的列表返回到单元格中。尝试更改它以返回一个数组,并在您的SUMIFS公式中调用它(绕过将列表返回到单元格) -
如果您发布代码和您想要的功能的描述,我可以提供帮助