我正在做DCF分析,我想知道是否有可能对多个目标进行目标搜索。
假设我有这些变量的组合
Sales Volume = 100,200,300,400 (A1:A4)
Price = 100,200,300,400 (B1:B4)
CAPEX = 1000,2000,3000,4000 (C1:C4)首先,我将得到这些数组的笛卡儿乘积,以生成可能的变量组合。
Sub Cartesianproduct()
Dim array1(1 To 4) As Long
Dim array2(1 To 4) As Long
Dime array3(1 To 4) As Long
i = 1
For i = 1 To 4
array1(i) = Worksheets(1).Cells(i, "A").Value
array2(i) = Worksheets(1).Cells(i, "B").Value
array3(i) = Worksheets(1).Cells(i, "C").Value
Next i
For i = 1 To 4
For x = 1 To 4
For y = 1 to 4
Z = Z + 1
Worksheets(1).Cells(Z, "F").Value = array1(i)
Worksheets(1).Cells(Z, "G").Value = array2(x)
Worksheets(1).Cells(Z, "H").Value = array3(y)
Next
Next
Next结束子对象
然后,我想通过根据笛卡尔积设置目标单元,对NPV (将公式连接在电子表格中)进行目标搜索。所以基本上第一个目标是当销售量= 100,价格= 100,CAPEX = 1000时,净现值。
有办法这样做吗?
谢谢
发布于 2016-12-15 15:22:01
使用数据表-前两个变量
您可以尝试Excel "数据表特征“。下面是ExcelIsFun Basic #06的一段视频,介绍如何使用带有2个变量的数据表。
最后,您将得到前两个变量组合的4x4网格。在图片中,左边的桌子。
添加第三个变量
然后,您可以创建另一个具有经典公式的表,添加第三个变量。同样,这将是在4x4网格上,包括第三个变量。
结果
您将得到这样的结果(例如,将所有内容与所有事物相乘):

https://stackoverflow.com/questions/41160203
复制相似问题