内容导航:


一、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),"")))