运行数组中n个项的迭代公式

时间:2015-03-09 22:25:23

标签: excel vba

我有一个数组,在C列中有一组大的可变数据,以及一个用于识别B列中局部峰/谷的公式(有效的最小值/最大值;公式为IF((C5>C4)*(C5>C6),"peak",IF((C5<C4)*(C5<C6),"trough","")))。

我正在寻找一种方法来计算数据集中各种峰谷和谷峰段的百分比变化。这些段的范围可变。有效和可重复的方式的任何想法? (需要为多个独立的数据集执行此操作)

谢谢,

1 个答案:

答案 0 :(得分:0)

我认为这是一个性能问题?

如果将范围读入数组,在VBA中运行计算,然后将数组写回一个范围,您将获得更好的性能。请参阅以下链接。

Dim Arr() As Variant ' declare an unallocated array.
Arr = Range("A1:C5")' Arr is now an allocated array

http://www.cpearson.com/excel/ArraysAndRanges.aspx