【发布时间】:2015-03-02 09:00:53
【问题描述】:
我们有一个关于某个数学主题的项目,我已经完成了计算,它工作得很好。所以任务是,假设你有一个具有一定数量未知数的线性方程组,你输入未知数,并填写值,然后使用矩阵计算,找到所有未知数的值。
为了简短起见,我已经完成了“找到未知数的值”以及计算,我检查了它,看起来还不错。我可以将 6 作为未知数的数量,它会自动计算 6x6 矩阵的逆矩阵,并将使用 Index INDIVIDUALLY 返回 6 个未知值。
(注意: 我们不允许使用 VBA 或宏,因为我们还没有讨论过。
问题是,我不知道如何用 VALUE 或自动填充 RANGE 单元格strong> 公式基于SINGLE单元格值。
例如,在单元格 A1 中,我将输入 5(表示未知数),然后在输入此内容并按 Enter 后,假设单元格 A2 到 A6 的范围(即 5 个单元格)将被自动填充带有递增的字母,例如 A2 -> A ; A3 -> B ; ... A6 -> E,其中这些字母表示 5 个未知数。
问题 2。 另一个后续问题,假设我再次输入 5,它再次代表 A1 中缺失值/未知数的数量,除了变量 A、B、C、D、E (5 个未知数)的列之外,我想自动用数组中的值分别填充 B 列。
这与我的第一个问题相同,但这次不是递增字母,而是递增索引函数。
例如:我输入5
*A列将自动填充变量/字母
*Column B 将自动填充数组中的值,该数组使用公式计算但未在单元格上独立显示。 我已经有了公式
INDEX(我创建的公式,我创建的公式的答案的行号,我创建的公式的答案的列号)
我自己制作的公式的答案也是一个数组,一个“n”行和1列数组。如果我将索引公式放在单个单元格上,它会从数组中返回指定的行号值,从而根据我的公式进行计算 例如,我想要的是 5 个未知数
**A | B**
1|........5.......................
2|........A........一些值 1
3|........B.......一些价值 2
4|........C........一些价值 3
5|........D.......一些价值 4
6|........E........某些值 5
其中“某些值”是我的公式中的排列答案,“1,2,3,4,5”指定该排列答案中的行号。 这是在输入矩阵值时,在 A1 中输入未知数“n”的数量,并自动用字母 A 填充单元格 A2 到 A“n”的范围,直到字母“n”对应,并自动填充一个范围单元格 B2 到 B"n" 使用我的公式,但 Index(Formula, Row number , Column number) 函数中的每一行的行号递增。
注意:我希望有一种方法可以只使用 excel 函数,因为我们还没有讨论过 VBA 或宏,所以我们不能使用它们,即使可以,我也不知道。哈哈。 :D
非常感谢,非常感谢!干杯。 :D
【问题讨论】:
-
您能在 B 列中显示一个实际的公式示例吗?
-
公式如下: =INDEX(MMULT(MINVERSE(INDIRECT("D4:"&CHAR(CODE("C")+C3)&SUM(C3+3))),INDIRECT("I4: I"&SUM(3+C3))),3,1) .. 这将返回由矩阵乘法公式产生的数组第 3 行和第 1 列的值。 :D 谢谢!
标签: arrays excel matrix matrix-inverse linear-equation