[]
数组公式是可以对单个单元格或单元格区域执行多次计算以显示一列或小计行的公式。数组公式可以由值的行,值的列或仅行和列的值的组合组成,可以返回多个结果或单个结果。
数组公式可用于简化工作表中的以下任务:
您可以计算一个单元格区域中的字符数。
您可以对满足指定条件的单元格中的数值求和。例如,区域内的最高值或介于上下边界之间的值。
您可以对电子表格中一系列单元格值中的每n个值求和。
在 GcExcel java,可以使用 setFormulaArray 所述的方法 IRange 接口组阵列式为的区域。如果要查找某个区域是否具有数组公式,可以使用IRange 接口的 getHasArray 方法。如果指定区域是数组的一部分,则要获取整个数组,可以使用 getCurrentArray 方法。
参考下面的示例代码设置数组公式并获取整个数组:
// Setting cell value using arrays
worksheet.getRange("E4:J5").setValue(new Object[][] { { 1, 2, 3 }, { 4, 5, 6 } });
worksheet.getRange("I6:J8").setValue(new Object[][]
{
{ 2, 2 },
{ 3, 3 },
{ 4, 4 }
});
// To set array formula for range
// O P Q
// 2 4 #N/A
// 12 15 #N/A
// #N/A #N/A #N/A
worksheet.getRange("O9:Q11").setFormulaArray("=E4:G5*I6:J8");
// Verify if Range O9 has array formula.
if (worksheet.getRange("O9").getHasArray()) {
// Set Range O9's entire array's interior color.
IRange currentarray = worksheet.getRange("O9").getCurrentArray();
currentarray.getInterior().setColor(Color.GetGreen());
}