我想在Excel中创建一个返回列表的函数。其背后的原因是:Excel/VBA - 如何创建一个返回列表的函数
在我的工作簿中,我使用SUMIFS。在用户选择标准后,会有下拉菜单,然后将这些标准作为参数传递给SUMIFS。举个例子,假设我在单元格A1中有一个下拉菜单,可能的值是:"A", "B", "C", "D", "E", "F"
。我的公式是:
=SUMIFS(sumRange,criteriaRange,A1)
假设我想两个项目添加到下拉菜单:“所有元音”(所以"A"
和"E"
)和“所有辅音”(所以"B", "C", "D", "F"
)。我找到了一种方法用SUM包裹了起来,下面的例子提供在SUMIFS元素的列表想给在SUMIFS替代条件:
=SUM(SUMIFS(sumRange,criteriaRange,{"A","E"})
=SUM(SUMIFS(sumRange,criteriaRange,{"B", "C", "D", "F"})
现在我想用一个函数来替代上述列表( f)将A1的值作为参数并返回: {"A","E"}
- 当A1是“所有元音” {"B", "C", "D", "F"}
- 当A1是“所有辅音” 身份在所有其他情况下。 最后我想下述式工作:
=SUM(SUMIFS(sumRange,criteriaRange,f(A1)}
在A1任何选择。可能吗?
我尝试了不同的方法,例如返回一个数组,或返回一个字符串"{"A","E"}"
。这些工作都没有。