如何将嵌套if条件复制到MS excel中的所有列

时间:2017-12-31 10:34:13

标签: excel excel-formula

我是一张excel,其中sheet1包含以下数据
Sheet1

和sheet2包含以下内容,
Sheet2

我想使用Sheet2中定义的slab之间的Cost rate更新Sheet1 2d列,在ColumnD中手动输入值,如下所示。但我需要使用公式来做到这一点 Exptected

我使用的公式是,

=IF(
    AND(
       A2>=Sheet2!A2,
       A2<=Sheet2!B2
    ),Sheet2!C2,
  IF(
    AND(
       A2>=Sheet2!A3,
       A2<=Sheet2!B3
    ),Sheet2!C3,
  IF(
    AND(
       A2>=Sheet2!A4,
       A2<=Sheet2!B4
    ),Sheet2!C4,
  IF(
    AND(
       A2>=Sheet2!A5,
       A2<=Sheet2!B5
    ),Sheet2!C5,
  IF(
    AND(
       A2>=Sheet2!A6,
       A2<=Sheet2!B6
    ),Sheet2!C6
))))) 

它适用于第一列,当我将其拖动到所有列时,我想将A2增加到A3,依此类推,但不是第2列。
我怎样才能做到这一点?

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您可以修改您不希望在列或行之前或之前更改的引用,例如: $ A1,A $ 1,$ A $ 1。这称为Absolute单元格引用。

或者您可以使用以下公式:

B2中输入以下内容并向下拖动

=IFERROR(INDEX(Sheet2!$C$2:$C$6,MATCH(A2,Sheet2!$A$2:$A$6)),"Nothing")