【发布时间】:2018-05-16 06:06:13
【问题描述】:
我正在做一个练习,其中包含以下列
- 主键的第一列
- 打开日期的第二列
- 第三栏为开盘价
- 关闭日期的第四列
- 收盘价第五栏
由于全年不同的打开日期和关闭日期,主键将重复多次。所以目前我可以通过vba使用高级过滤功能并获得主键的唯一记录,但我还需要根据每个主键找到开盘日期和收盘日期的最小值和最大值,并根据开盘日期的最小值和基于收盘日期的最大值的收盘价。
谁能帮忙?因为我可以用 excel 中的数组公式解决这个问题,但没有运气将每个数组公式转换为 vba 并将其传递给变量。
样品清单:
预期结果:
使用的数组公式:
=MIN(IF(A1:A70926=J2,B1:B70926))
=INDEX(C:C,MATCH(1,(J2=$A:$A)*(M2=$B:$B),0))
=MAX(IF($A:$A=J2,$B:$B))
=INDEX(F:F,MATCH(1,(J2=$A:$A)*(O2=$B:$B),0))
【问题讨论】:
-
我可能错了,但是……你不能通过简单地设置多级排序得到你想要的吗?
标签: excel excel-formula array-formulas vba