经验直达:
- CPLEX中如何向excel输出高维数组
- excel中数组怎么用
- excel中的数组怎么使用
一、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) * (a1)ia, (id - 1) * (b1)ib) = expression
Next id, ic, ib, ia
End Sub'测试成功:Q(2,4,5,3)的测试效果图
二、excel中数组怎么用
- 【excel中数组怎么用 CPLEX中如何向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),"")))