如何创建给定长度和相同数量的数组?
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
列
使用 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
列