一、CPLEX中如何向excel输出高维数组
Sub shuzu()
Dim a%, b%, c%, d%
Dim ia%, ib%, ic%, id%
Cells.ClearContents
a = 2: b = 4: c = 5: d = 3 'abcd定义数组每一维的长度,按实际写
ReDim Q(1 To a, 1 To b, 1 To c, 1 To d)
For ia = 1 To a
For ib = 1 To b
For ic = 1 To c
For id = 1 To d
expression = ia * ib * ic * id ' Q(ia, ib, ic, id)的表达式,按实际写
Cells((ic - 1) * (a + 1) + ia, (id - 1) * (b + 1) + ib) = expression
Next id, ic, ib, ia
End Sub'测试成功:Q(2,4,5,3)的测试效果图
二、excel中数组怎么用
电脑上面打开Excel表格,选择C2:C13的单元格区域。
请点击输入图片描述
输入公式“=A2:A13+B12*B13”,再同时按下【Ctrl+Shift+Enter】组合键。
请点击输入图片描述
请点击输入图片描述
在C2:C13单元格区域将会被自动计算填充,同时也会看到公式的外边多了一对大括号({}),这就是数组计算的结果。
请点击输入图片描述
数组的计算结果与D2单元格里面输入公式“=A2+B2”之后向下拖动填充的结果是一样的。
请点击输入图片描述
点击进入公式的编辑栏里面就会发现,大括号({})不存在,这也就是说,按下的【Ctrl+Shift+Enter】组合键是在告诉Excel表格该区域要进行数组计算。
请点击输入图片描述
数组计算使用的大括号不是手动输入的,必须使用【Ctrl+Shift+Enter】组合键才行,否则就不会计算出结果。
请点击输入图片描述
在Excel表格上面的数组公式不能进行单独更改(即:更改之后直接按下回车键)。如果要更改,在更改完成之后需要同时按下【Ctrl+Shift+Enter】组合键。
请点击输入图片描述
请点击输入图片描述
三、excel中的数组怎么使用
在WPS中的话,直接使用下面公式就好了。
=EVALUATE(CONCAT(IF(LENB(MID(D3,ROW(1:999),1))=1,MID(D3,ROW(1:999),1),"")))
数组公式,需要同时按下Ctrl+Shift+Enter结束输入。
或者这个公式,这个运算速度会更好一点,不容易卡。
=EVALUATE(CONCAT(IF(LENB(MID(D3,ROW(INDIRECT("1:"&LEN(D3))),1))=1,MID(D3,ROW(INDIRECT("1:"&LEN(D3))),1),"")))