![使用间接函数填充表格并在整个表格中复制公式](https://linux22.com/image/1419782/%E4%BD%BF%E7%94%A8%E9%97%B4%E6%8E%A5%E5%87%BD%E6%95%B0%E5%A1%AB%E5%85%85%E8%A1%A8%E6%A0%BC%E5%B9%B6%E5%9C%A8%E6%95%B4%E4%B8%AA%E8%A1%A8%E6%A0%BC%E4%B8%AD%E5%A4%8D%E5%88%B6%E5%85%AC%E5%BC%8F.png)
您好,我目前正在创建预算,但不知道该如何将各种工作表中的数据提取到特定工作表中。我已经为家庭支出创建了 1 月至 12 月的工作表,还有另一张工作表,我打算将其用作汇总表,当我从中选择一个月份时,将由月份工作表中的数据填充。我已成功创建了一个用于选择月份的下拉列表,并使用间接函数 INDIRECT(""&$E$3&"!E8") 从单个单元格中获取数据。当我尝试将公式复制到其余单元格以提取数据时,问题就来了,它保留了相同的值。
我如何使其成为动态公式,以便它与我已复制到的单元格相关,同时保持月份的下拉选择?
另一个问题是,我还创建了一个频率下拉菜单,其中包含每日、每周、每月等。我可以使用哪个函数,以便当我选择例如每日时,在单元格中输入的值将应用一个函数,将其乘以 365/12 以得出每月值。
非常感谢您的帮助
答案1
您的公式存在问题INDIRECT
,因为您使用美元符号来固定单元格,这意味着当您拖动公式时,它始终指向同一个单元格。我将在下面更深入地解释。
Excel 公式中的单元格引用有三种选项:相对、固定行、固定列和固定行和列。
A相对的单元格引用(如
E3
)在工作表中拖动或复制时会同时更改行和列。例如,假设您将公式放在=B1
单元格 A2 中。如果将该公式向下拖动一行(到单元格 A3),单元格 A3 中的公式现在将为=B2
。另一方面,如果向右拖动一列到 B2,B2 中的公式现在将为=C1
。请注意,在这两种情况下,A2 中的公式都保持不变。A固定行单元格引用 (
E$3
) 将使行引用保持与您在工作表中拖动时相同。使用上面的示例,将=B$1
A2 中的公式向下拖动 1 行将导致=B$1
单元格 A3 中出现 - 与 A2 中的情况相同!将其向右拖动一个单元格,进入 B2,将导致出现=C$1
,类似于相对引用。A固定柱引用 (
$E3
) 就像固定行引用,只不过现在行是固定的。=$B1
从 A2 拖到 A3 会导致单元格 A3 中出现=$B2
。但是,将其拖到右侧会导致=$B1
单元格 B2 中出现相同的公式 ( )。A固定行和列引用(顺便说一句,可能不是正式名称)将结合 (2) 和 (3) 中的行为。如果您将公式放入
=$B$1
单元格 A2,您可以将其向上、向下、向左或向右拖动,=$B$1
无论如何它都会保留。
你的公式错误的地方在于你使用了固定行和列当你可能想要的是固定柱参考或相对的引用。当您将公式拖到列下方时,上述任一操作都会导致更改所引用的行。