2017-10-31 1 views
0

私はこの式を変更して行をスキップします。 1行目から3番目の5番目のように見えます。 {=AVERAGE(IF(MOD(COLUMN(Podatki!H7:T7);2)=0;Podatki!H7:T7;""))}この数式を変更して行をスキップする方法Excel

私はこれまでこれを考え出してきましたが、うまくいかないようです。 {=AVERAGE(IF(MOD(COLUMN(OFFSET(Podatki!H7:T7;(ROW(Podatki!H7:T7)-6);0));2)=0;Podatki!H7:T7;""))}

訴訟はありますか?あなたの式はすでにあるとして動作しますが、あなたはそれを下にドラッグすると、それだけですべての偶数行をスキップする場合

+0

私は、あなたが*行*をスキップして*行*をスキップしないと思いますか?だから、 'H7:T7'の範囲内の他のすべてのセルの平均値を求めたいのですか? – ImaginaryHuman072889

+0

それはすでに同じ式を何回も使いたいと思っていますが、再利用するたびに1行をスキップする必要があります。だから私が再使用すると、式は最初に7行目、次に9行目、11行目などとなります。 – Jon

答えて

0

、あなたはこれを行うことができます。

= IF(MOD(ROW(),2)=0,"",<your working formula here>) 

この式は、効果的にだけですべての偶数行を「スキップ」数式を下にドラッグします。

私はあなたのケースで式はこのことだろうと仮定します。あなたの最近のコメントに基づいて

= IF(MOD(ROW(),2)=0,"",AVERAGE(IF(MOD(COLUMN(Podatki!H7:T7);2)=0;Podatki!H7:T7;""))) 

EDIT

、私はINDIRECTは、あなたが探しているものだと思います。

だけで、あなたの数式でこれに

Podatki!H7:T7 

をあなたのセル範囲のすべてのインスタンスを置き換えます

INDIRECT("Podatki!H"&(2*ROW()+5)&":T"&(2*ROW()+5)) 

あなたは、あなたのシートのために必要なものは何でも+5部分を調整することもできます。行1の場合、(2*ROW()+5)は7を返し、2行目の場合は9などを返します。

+0

私は平均を持っているシート上にないデータシート上の行をスキップする必要があることを悲しむと、人々は私を誤解しているようです。第2行には、行1と同様に{= AVERAGE(IF(MOD(COLUMN(Podatki!H7:T7); 2)= 0; Podatki!H7:T7; "")}} 2)= 0; Podatki!H9:T9; ""))}しかし、あなたが手でこれをやっている行の数が多い場合は面倒です(例:MOD(COLUMN(Podatki!H9:T9);また、私の編集を許してください。 – Jon

+0

@ジョン上記を参照して、私はそれに応じて私の答えを編集しました。 – ImaginaryHuman072889

+0

ありがとう – Jon

関連する問題