2016-11-01 13 views
0

Indirect関数内で参照されるセル(行ごと)をインクリメントしようとしています。ここ は、私は次の数colsの中で、この式を(オートフィル)をコピーしておりますので、私は定数として(間接的な関数の内部で使用)&E4&を維持することはできません例Excel間接関数(シート参照をインクリメント)

=SUMIF(INDIRECT("'"&E4&"'!$D$3:$D$5000"),OFFSET($D$5,ROW()-5)*1,0),INDIRECT("'"&E4&"'!$E$3:$E$5000")) 

です。しかし、私はこのセルの下の行に同じ数式をコピー(自動塗りつぶし)したいので、列Eを一定に保ちながら行番号を更新して、次の行でE5、次にE6を選ぶようにします。 E5とE6などのシート名は、私のExcelで持っています。

+0

シート名として 'E4'を使うのは混乱していると思います。私はそれがあなたの処方に誤りを引き起こしていると思っていました。 –

答えて

0

列シンボルの$ infrontを追加すると、演算子はその参照を静的にします。範囲を強調表示してF4を押すことで、A1、$ A $ 1、A $ 1、$ A1のすべての可能な組み合わせを切り替えることもできます。数式は次のようになります。

=SUMIF(INDIRECT("'"&$E4&"'!$D$3:$D$5000"),OFFSET($D$5,ROW()-5)*1,0),INDIRECT("'"&$E4&"'!$E$3:$E$5000")) 

Eの前に$が付いていることに注意してください。注釈として、行を介して数式をコピーする場合、自動入力は相対列を変更すべきではないので、これはどの場合でも必要ありません。

0

= SUMIF(INDIRECT( "'" & E4 & "' $ D $ 3:!$のD $ 5000" )、OFFSET($ D $ 5、ROW() - 5)* 1,0)、INDIRECT( "'" & E4 & "' $ E $ 3:!$ E $ 5000" ))

私はあなたの式に誤りを発見した:

Offset()は三つの引数と2つの以上のオプションの引数が必要です。

OFFSET(reference, rows, cols, [height], [width]) 

    Your code: 
    OFFSET($D$5,ROW()-5)*1,0) 

オフセット関数には、OFFSET($D$5,ROW()-5)という2つの引数しかありません。

アスタリスクをsumif関数のワイルドカードとして使用しようとしている場合、この不完全なオフセット機能のために正しく処理されていないため、セル参照の問題で苦労しています。

関連する問題