【问题标题】:Expanding an Excel formula without referencing the previous cell在不引用前一个单元格的情况下展开 Excel 公式
【发布时间】:2015-12-06 07:14:37
【问题描述】:

我正在尝试使用 IF 语句来检查另一个 Excel 工作表中两个单元格的总和是否大于或等于 1。

对于名为Test1 的工作表,在C 列中包含感兴趣的值,这是我目前所拥有的,效果很好: =IF((Test1!C1+Test1!C2>=1),1,0)

在我将调用Test2 的第二张工作表上的B 列中,我想将此公式复制到200,000 行。但是,如果上述公式在单元格 B1 中,对于 B2 中的公式,我希望公式为: =IF((Test1!C3+Test1!C4>=1),1,0)

我想将公式复制到列中,以便第一行公式中的第二个单元格引用不会成为第二行公式中的第一个单元格引用(例如,它将转到 C1+C2,然后C3+C4C5+C6 等)。

我尝试手动输入几行的公式,突出显示它们,然后将它们复制下来,但无法获得所需的单元格引用模式。如果我突出显示前三个公式并将其向下拖动另外三行,C4C5 将重复,并且不是正确的对。

=IF((Test1!C1+Test1!C2>=1),1,0)

=IF((Test1!C3+Test1!C4>=1),1,0)

=IF((Test1!C5+Test1!C6>=1),1,0)

=IF((Test1!C4+Test1!C5>=1),1,0)

=IF((Test1!C6+Test1!C7>=1),1,0)

=IF((Test1!C8+Test1!C9>=1),1,0)

我已尝试在此公式中使用OFFSET(),但无法使其正常工作。与上一行相比,我基本上只是想将1 添加到公式中的每个单元格引用(但实际上并不是将1 添加到该单元格的值中,就像C1+1 那样示例)。

任何见解将不胜感激!

【问题讨论】:

    标签: excel reference row cell formula


    【解决方案1】:

    如果您打算将其复制到 200K 行,那么您将需要完成交错的绝对简单的公式。避免使用易变的OFFSET function 或准备花费大量时间等待随机计算周期完成。每当工作簿中的任何东西发生变化时,一个 volatile 函数都会重新计算;不仅仅是当涉及单元格中的公式的某些更改时。

     =--(SUM(INDEX(Test1!C:C, (ROW(1:1)-1)*2+1), INDEX(Test1!C:C, (ROW(1:1)-1)*2+2))>=1)
    

    【讨论】:

    • 谢谢!向其中添加 IF 语句非常适合我所追求的。
    【解决方案2】:

    下面的公式应该可以解决问题:

    =(SUM(INDIRECT("C"&ROW()*2-1);INDIRECT("C"&ROW()*2))>=1)*1
    

    这就是使用IF的版本:

    =IF(SUM(INDIRECT("C"&ZEILE()*2-1);INDIRECT("C"&ROW()*2))>=1;1;0)
    

    【讨论】:

      【解决方案3】:

      你说我基本上只是想在公式中的每个单元格引用中添加“1”,但似乎增加了2,所以我很困惑,但一个选项可能是将您现有的公式应用于 400,000 行,以及另一列中的 =ISODD(ROW()),然后过滤该另一列以选择并删除显示 FALSE 的那些。

      【讨论】:

        【解决方案4】:

        Excel 的自动填充功能不会执行您正在寻找的 2 单元格移位。您可以使用那里的功能。

        =IF((Test1!C1+Test1!C2>=1),1,0) 放在顶部单元格中并将副本拖到第二行(它将是=IF((Test1!C2+Test1!C3>=1),1,0),但没关系)。现在,将“A”和“B”放在下一列。选择所有 4 个单元格并将它们复制到 400k 行。

        使用过滤器删除标记为“B”的行并删除空白行。

        (用[F5]选择空白行点击Special并选择Blanks,然后右键删除)

        【讨论】:

          【解决方案5】:

          这就是你所需要的。它快速且非易失性。

          =--(SUM(INDEX(Test1!C:C,ROW(1:1)*2-2):INDEX(Test1!C:C,ROW(2:2)*2-2))>=1)
          

          把它复制到你喜欢的地方。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-11-04
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-06-02
            相关资源
            最近更新 更多