使用常量值更改excel公式的一部分

使用常量值更改excel公式的一部分,excel,formula,increment,base,Excel,Formula,Increment,Base,我在一列中有一个excel公式,对于该列,基数每“x”行数更改一次。注意,这个“x”不是常数,而是不断变化的。e、 g =D1/SUM(D$1:D$4) =D2/SUM(D$1:D$4) =D3/SUM(D$1:D$4) =D4/SUM(D$1:D$4) =D5/SUM(D$5:D$9) =D6/SUM(D$5:D$9) =D7/SUM(D$5:D$9) =D8/SUM(D$5:D$9) =D9/SUM(D$5:D$9) 我试图改变公式的第一部分而不改变第二部分,反之亦然。e、 g.将分子更改

我在一列中有一个excel公式,对于该列,基数每“x”行数更改一次。注意,这个“x”不是常数,而是不断变化的。e、 g

=D1/SUM(D$1:D$4)
=D2/SUM(D$1:D$4)
=D3/SUM(D$1:D$4)
=D4/SUM(D$1:D$4)
=D5/SUM(D$5:D$9)
=D6/SUM(D$5:D$9)
=D7/SUM(D$5:D$9)
=D8/SUM(D$5:D$9)
=D9/SUM(D$5:D$9)
我试图改变公式的第一部分而不改变第二部分,反之亦然。e、 g.将分子更改为10个单元格

=D11/SUM(D$1:D$4)
=D12/SUM(D$1:D$4)
=D13/SUM(D$1:D$4)
=D14/SUM(D$1:D$4)
=D15/SUM(D$5:D$9)
=D16/SUM(D$5:D$9)
=D17/SUM(D$5:D$9)
=D18/SUM(D$5:D$9)
=D19/SUM(D$5:D$9)
或者,将基数改为100。e、 g

=D1/SUM(D$100:D$104)
=D2/SUM(D$100:D$104)
=D3/SUM(D$100:D$104)
=D4/SUM(D$100:D$104)
=D5/SUM(D$105:D$109)
=D6/SUM(D$105:D$109)
=D7/SUM(D$105:D$109)
=D8/SUM(D$105:D$109)
=D9/SUM(D$105:D$109)
有时,两者都有。关于如何做到这一点有何指导


谢谢。

这个问题的第一部分似乎很简单,除非我遗漏了什么

第1部分:

由于分母已经是$x形式,您可以选择并复制整个公式范围,然后向下粘贴10行,然后剪切并粘贴回原位。副本将适当地更新分子,当您剪切并粘贴回原位时,它们现在将如您所愿吗?第二个问题更具挑战性

第2部分:

好的,没有VBA,我只能想一个非常冗长的方法来改变你们的民主党人,但我只是检查了它是否有效: 改变底部

  • 搜索并替换为'=
  • 现在,您可以更自由地编辑公式

  • 搜索并将D替换为D%

  • 搜索并将D%$替换为D

  • 搜索并用D替换D%$
  • 使用“数据>文本到列”选项删除“=”
  • 现在使用第1部分的复制粘贴、剪切粘贴技巧
  • 然后,如果你仍然需要你的s美元,你基本上再重复1到5次。
    很抱歉,这看起来很冗长,但是如果您非常绝望,并且在开始之前进行了备份,那么它应该会起作用。

    除非我遗漏了什么,否则问题的第一部分似乎很简单

    第1部分:

    由于分母已经是$x形式,您可以选择并复制整个公式范围,然后向下粘贴10行,然后剪切并粘贴回原位。副本将适当地更新分子,当您剪切并粘贴回原位时,它们现在将如您所愿吗?第二个问题更具挑战性

    第2部分:

    好的,没有VBA,我只能想一个非常冗长的方法来改变你们的民主党人,但我只是检查了它是否有效: 改变底部

  • 搜索并替换为'=
  • 现在,您可以更自由地编辑公式

  • 搜索并将D替换为D%

  • 搜索并将D%$替换为D

  • 搜索并用D替换D%$
  • 使用“数据>文本到列”选项删除“=”
  • 现在使用第1部分的复制粘贴、剪切粘贴技巧
  • 然后,如果你仍然需要你的s美元,你基本上再重复1到5次。
    很抱歉,这看起来很冗长,但如果您不顾一切并在开始之前备份,它应该可以工作。

    excel公式不能替换其他单元格excel公式。。。一种方法是将公式转换为文本,然后用其他公式进行转换。转换完成后,可以将公式粘贴回去

    因此,为了更改
    D1
    ->
    D11
    ,我将构建一个虚拟序列(列
    K
    ),然后编写一个公式(单元格
    L1
    )。然后我可以复制公式并将其粘贴到正确的列中

    用特殊字符替换“=”,然后可以变换公式。 (F栏)

    在第一列中,使用的公式是:
    =RIGHT(F1,LEN(F1)-FIND(“/”,F1))

    对于更改
    D$1
    ->
    D$100
    ,我想我只需要复制并通过搜索“公式”来替换它


    这种方法对于数百个单元的耦合是可行的。如果列表很长,我会推荐一些VBA解决方案,您可以使用
    .Range(“A1”)。公式

    excel公式无法替换另一个单元格excel公式。。。一种方法是将公式转换为文本,然后用其他公式进行转换。转换完成后,可以将公式粘贴回去

    因此,为了更改
    D1
    ->
    D11
    ,我将构建一个虚拟序列(列
    K
    ),然后编写一个公式(单元格
    L1
    )。然后我可以复制公式并将其粘贴到正确的列中

    用特殊字符替换“=”,然后可以变换公式。 (F栏)

    在第一列中,使用的公式是:
    =RIGHT(F1,LEN(F1)-FIND(“/”,F1))

    对于更改
    D$1
    ->
    D$100
    ,我想我只需要复制并通过搜索“公式”来替换它


    这种方法对于数百个单元的耦合是可行的。如果列表很长,我会推荐一些VBA解决方案,您可以使用
    .Range(“A1”)获取单元格公式。公式

    您想一次吗?或者它应该一周改变一次?一次,但它是一个很长的公式列表,我不想手动改变每个单元格的常量值有多少不同的范围(分母)?@Jon,3段,每段有10个。总共30个,你想做一次吗?或者它应该一周改变一次?一次,但它是一个很长的公式列表,我不想手动改变每个单元格的常量值有多少不同的范围(分母)?@Jon,3段,每段有10个。总共30个。