我怎样才能让 Excel 像程序一样运行,使得工作表 1 中的特定单元格根据工作表 2 中每个连续的行操作更改其值。基本上,我想知道单元格是否可以具有动态值(就像“C”语言的临时寄存器一样,在另一张工作表中的某一行执行计算后发生变化)。
这很令人困惑,但如果有人能帮助我的话。我正在建模,非常需要这个才能继续进行。
假设我在 Sheet 1 中工作。我处理第 1 行。填充 5 列后,我希望结果转到 Sheet 2 的特定单元格(假设为 A1)。现在,此 Sheet 2 的值根据 A1 中的输入而变化。然后,此 Sheet 2 再次将值发送到 Sheet1。现在我们处理第 2 行,结果转到 Sheet 2 的相同单元格 A1。关键是这是一个闭环。并且我希望每次迭代之后,特定单元格的值都会根据迭代的结果而变化。
答案1
好的,我假设你只是想将数据从一张表移动到另一张表,但以公式的形式。所以我认为你要找的是这个
=Sheet2!A1
不过,我不太确定,所以请做更多的定义,我会根据该回应编辑这个答案。
好的,现在我有了开始的起点,我可以回答这个问题了。不过,我觉得这是一个多步骤的问题。
这里,单元格 G1 提供 E 列中的最后一个值。在此单元格中,我有以下函数:OFFSET([StartCell],MATCH(MAX([Range])+1,[Range],1)-1,0)
让我们分解一下。
=OFFSET - 好了,我们正在启动一个函数,我们希望它从单元格 [StartCell] 返回数据 - 此函数将要引用的顶部单元格 MATCH - 在单元格范围内搜索指定项目 MAX - 搜索范围内的最大数字
因此,我们搜索范围内的最大数字,将其加 1 以生成数据集中没有的数字,然后在匹配函数中使用该数字,该函数返回找到的最后一行数据,然后我们偏移以显示我们想要的数据。
对于您的情况,我建议让插入数据后的列反映您想要对数据执行的操作,然后在该列上使用此功能,这样您就可以在单个单元格上获得所需的数据。
有点像 此处的单元格 H1 可以位于本书的任何其他工作表上,并且它将按预期工作。
=OFFSET(Sheet1!F1,MATCH(MAX(Sheet1!F:F)+1,Sheet1!F:F,1)-1,0)
现在,如果无法将函数放在输入数据后面,您仍然可以这样做,只不过这会是一个非常长的公式。
注意:在最后一种情况下,F:F 用于范围,因为它定义了 F 的整个列,因此如果数据超出预定义区域,则无需重新定义函数的参数。
请询问是否需要帮助