如何创建给定长度和相同数量的数组?

How to create array of given length and same number?

使用 SUMSERIES 时,我需要指定 "the array or range containing the coefficients of the power series",但我想这样做,以便元素数量是动态的,而元素本身 (1) 保持不变。 示例:

从 0 到 N 的 x^1,5 求和

(cell) Length of series N : 7  -- > SUMSERIES(1,5;0;1;{1,1,1,1,1,1,1})

但我应该能够将 7 换成 3 并得到 --> SUMSERIES(1,5;0;1;{1,1,1})

例如,在 Java 中,您将声明并实例化数组 --> int[] arr = new int[N];

然后填一个循环 --> for(int i = 0; i <arr.length; i++) {arr[i] = 1,5}

在此先致谢,如果解释不清楚,我很抱歉,这是我的第一次,呵呵

这应该有效:

=SUMSERIES(1,5;0;1;SEQUENCE(1,[cell],1,0))

尝试:

=ARRAYFORMULA(SIGN(TRANSPOSE(ROW(INDIRECT("A1:A"&A1)))))


然后:

=INDEX(SUMSERIES(1,5; 0; 1; SIGN(TRANSPOSE(ROW(INDIRECT("A1:A"&A1))))))

在旧版本的Excel中你可以使用这个得到这个数组(它们都是数组公式

  • =INDEX(MUNIT(n),1,0)*0+x 水平排列
  • =INDEX(MUNIT(n),0,1)*0+x 垂直排列

其中:

  • n 是数组的维数
  • x是数组中每一项的值

工作原理:

MUNIT 创建一个大小为 N

的单位矩阵
+---++---+---+---+---+---+
|   || 1 | 2 | . | . | n |
+---++---+---+---+---+---+
+---++---+---+---+---+---+
| 1 || 1 | 0 | 0 | 0 | 0 |
| 2 || 0 | 1 | 0 | 0 | 0 |
| . || 0 | 0 | 1 | 0 | 0 |
| . || 0 | 0 | 0 | 1 | 0 |
| n || 0 | 0 | 0 | 0 | 1 |
+---++---+---+---+---+---+

现在我们提取一个(第一个)row/column(这里n设置为7

  • =INDEX(MUNIT(7),1,0) 用于行提取
  • =INDEX(MUNIT(7),0,1) 用于列提取

并填上想要的号码(这里想要的号码是9

  • =INDEX(MUNIT(7),1,0)*0+9
  • =INDEX(MUNIT(7),0,1)*0+9