【问题标题】:Excel: Fill a range of cells with a value or formula depending on only one cellExcel:使用仅取决于一个单元格的值或公式填充一系列单元格
【发布时间】: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


【解决方案1】:

这是A:A 列的公式(将其写入单元格A2)并向下拖动:

=IF(ROW()-1<=$A$1,CHAR(ROW()+63),"")

【讨论】:

  • 谢谢。有用。 :D 但有一件事。我们的教授向我们展示了他的例子,我想复制它。他避免使用填充柄向下拖动特定范围单元格的公式。当他输入未知数时,一系列行自动填充了这些字母。除此之外,这工作正常!谢谢! :) :D
猜你喜欢
  • 1970-01-01
  • 2016-10-05
  • 1970-01-01
  • 2019-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-21
  • 1970-01-01
相关资源
最近更新 更多