EXCEL:从sumif公式中获得标准

我一直在试图find一种方法来从一个看起来像这样的sumif公式中获得标准

=SUMIFS(N:N,G:G,"1670",H:H,"2016") 

每个sumif已经被硬编码了….所以我只想在一个单元格中的单元格(1670)和标准2(2016)中取出criteria1。 无论是一个Excel解决scheme或VBA是好的

从@Floris扩展答案,下面的公式给出了公式中的标准范围和标准。 下面的公式用于删除“= SUMIF(”&“)”

 =SUBSTITUTE(SUBSTITUTE(FORMULATEXT(SUMIF_FORMULA),"=SUMIFS(",""),")","") 

FIND函数查找公式中逗号的位置。 最后一个LEN函数是获取最后一个条件所必需的。

MID命令用于获取2个逗号之间的文本。 MID函数中的“+1”和“-1”是从输出中删除逗号。 无法识别FORMULATEXTfunction,因此无法生成Google表格。

在这里输入图像说明

使用适当版本的Excel,可以使用FORMULATEXT函数来获取包含公式的string。

要从中得到标准,你必须对公式的格式做出一定的假设 – 如果你知道逗号只在参数之间出现,那么很容易将逗号分割成文本并提取; 但在不同的语言环境中,您可能会发现在您期待逗号的地方使用了分号; 范围中可能有逗号; 等等

你需要多强大的解决scheme?