【发布时间】:2018-02-05 08:54:21
【问题描述】:
我有以下数据表
Channel Quarter Week value
a 1 1 5811
a 1 2 199
a 1 1 8111
a 2 2 881
a 2 1 124
b 2 2 1991
我需要根据 Channel 和 Quarter 列的组合来更新 value 列(我创建了一个辅助列作为键)
Helper Channel Quarter Week value
a1 a 1 1 5811
a1 a 1 2 199
a1 a 1 1 8111
a2 a 2 2 881
a2 a 2 1 124
b2 b 2 2 1991
从我的 VBA 表单中,我创建了一个字典,其中包含这些帮助列中的名称,例如
cellDict = [a1:= 1000, 2:= 2000, b1:= 500 etc]
现在我想根据这个字典更新'value'列的值,这样与a1对应的单元格每个更新为1000/3(因为a1的行数是3)和类似地,对应于 a2 的单元格每个更新为 1000/2。
尝试使用单独的助手名称为 value 列创建一个命名范围,然后遍历每个命名范围并通过获取总值并将其除以该命名范围的计数来更新单元格值
所以,我的问题是如何在辅助列的基础上创建一个带有值列的命名范围,以便我拥有(假设值为 V 列)
Range("a1") = V1:V3
Range("a2") = V4:V5 etc..
【问题讨论】: