有没有一种快速的方法可以在Excel中有效地嵌套公式或填充公式参数?

时间:2018-11-06 21:55:50

标签: excel excel-formula

请考虑以下公式:
= CHOOSE(index_num,value1,[value2],...) = CONCATENATE(text1,[text2],...)

我正在寻找一种方法来创建这样的公式,例如,该公式最多可以接受254 arguments,或者其他可以接受多个参数以快速填充这些参数的公式。

例如,当今世界上有195 countries

许多excel用户使用的当前方法是手动将每个国家/地区输入公式中,或在工作表中创建国家/地区列表,然后直接单击单元格来引用每个国家/地区。

在不使用VBA或其他编码技术的情况下,将每个国家/地区硬编码到Excel CHOOSE或CONCATENATE函数的参数列表中的最快方法是什么?

所以一个主意是 = CHOOSE(Index_Num,A1,B1,C1,...

= CHOOSE(Index_Num,“阿富汗”,“阿尔巴尼亚”,“阿尔及利亚”,... 要么 = CHOOSE(Index_Num,IF(x,y,z),Sum(a,b,c),Average(a,b,c),...

此概念是通过使用单元格引用或单个单元格来为公式参数填充一系列选择的字符串。

有没有一种快速的方法可以在Excel中有效地嵌套公式或填充公式参数?

由于标题包含有关嵌套公式的信息,因此,如果该解决方案可以应用于国家/地区列表,但不能应用于公式列表,请说明原因。

请注意,答案不是寻求VBA /编码解决方案,但是,可能会包含这些解决方案。

编辑: 为清晰起见进行了编辑。

1 个答案:

答案 0 :(得分:0)

我不确定您要使用CHOOSE函数要实现什么。 要在国家/地区列表中查找值,可以使用LOOKUPINDEXMATCH的组合。

Interesting article,其中包含SUMIF,LOOKUP和INDEX / MATCH的比较。

但是作为理论练习,以您的示例为函数添加192个参数为例,我将使用文本函数在Excel中单独为该函数创建参数列表,将国家/地区列表与“和;组合起来”这样,我将构造函数的参数,最后获取结果,然后将其复制/粘贴为函数的参数。