在自动过程中修改EXCEL公式以节省时间

时间:2017-06-16 01:25:59

标签: excel average formula

所以我有一个珠宝价值表,基本上有一个公式来计算库存文件中的一些参数,然后吐出平均价格。

=IFERROR(AVERAGEIFS($S:$S,$B:$B,">=.10",$B:$B,"<=.19",$F:$F,"=VVS2",$E:$E,"=F",$A:$A,"=RD"), "-")

看起来像这样:

enter image description here

这是我的问题,但我希望这样做可以进行数百次不同的表迭代。通过迭代,我的意思是改变珠宝/石头的大小。所以.10-.19,.19-.29,一直到11.0

此外,我想对6种不同的珠宝形状做这些,我提供的例子只是关键字RD(ROUND)。

是否有一些自动修改excel公式和排序的方法,将其插入?我知道这不是很具体,但我肯定知道的是,我无法花时间手动更换每个不同参数的每个单元格,这将永远哈哈。

感谢任何想法或建议,谢谢。

1 个答案:

答案 0 :(得分:1)

如果没有使用VBA编写自定义函数,您可以尝试以下方法:

不是将参数硬编码到公式中,而是将参数放入单元格中,然后引用公式中的单元格。例如,将值放入单元格Z1到Z6中,如下所示:

enter image description here

然后您可以将公式更改为

=IFERROR(AVERAGEIFS($S:$S,$B:$B,">="&$Z$1,$B:$B,"<="&$Z$2,$F:$F,$Z$3,$E:$E,$Z$4,$A:$A,$Z$5), "-")

现在您可以将Z1到Z6中的任何值更改为使用不同的参数进行计算。