我在 Excel 中有一个二维表。例如。
outputproduct blending combination
**5 P1:0.6/P3:0.5**
2 P1:0.3/P2:0.7
4 P5:0.4/P2:0.7
7 P11:0.7/P7:0.4
假设表格的范围从 B2:C6 变化(它可以变化)。我必须创建一个函数,其首要任务是读取此范围(这将是用户定义的输入),然后将数据存储到二维数组中,以便我可以使用第一列中的数据(整数)和第二列中的字符串,适当地。
第一列是合成产品索引,而第二列是给定比例的混合产品,它们组合在一起得到第一列中的产品。
然后是另一个表:
product index current stock updated stock
**1** **10**
2 20
**3** **50**
4 15
**5** **100**
. .
. .
. .
我必须在数据处理后更新此表中的库存量。例如,产品 1 与产品 3 以 6:5(单位)的比例组合时,生产 1 单位产品 5。因此,我必须更新表 2 中每种产品的库存量。
任何建议,如何将范围转换为二维数组?
Public Function Blending_function( R1 as Range, R2 as Range)
' R2 is the range of table 2, where the updating is to be done
' R1 is first stored in to a 2 dimensional array, such that the data in the
' column 1 could be read, and the data in the column 2 could be read (of table 1).
' the integer in the column 1 of table 1 refers to the product index in table 2.
' P(i) stands for the ith product. In first row of table-1, P1 and P3 combine in the
' ratio of 6:5 to give P5. The current stock of each product is provide in table-2,
' whose range is R2(entire table 2).
' R1 is the range of table 1, from where the processing is to be done
End Function
我的主要障碍是将范围 R1(表 1)转换为二维数组。然后从该数组中查找输出产品的索引,并在表 2 中找到该产品以更新库存水平。