
私は、B3から始まるB行の下のシーケンスを生成する数式を探しています。シーケンスは次のようになります: 4番目の項ごとに+8、次の3つの項は順番に-1、つまり)11,10,9,8,19,18,17,16,27,26,25,24,35、34、33、32....
何か案は?
=IF(MOD(B3,4)=0,($B$3:B3)+8,B3-1)を試してみましたが、8の加算は常にB7、B11ではなくB3に発生するため、これは最初の数項でしか機能しません。
答え1
答え2
スコットが言ったように、次のように記述する必要があります:
B3 に 11 と記述し、
B4 に次のように記述します:
=IF(MOD($B3,4)=0,Max($B$3:$B3)+8,$B3-1)
これを下にドラッグすると、
Mod($B3,4)=0が4番目の項ごとに発生します。Max
($B$3:$B3)は、8を加算する最大値を返します。
任意の値から開始する必要があり、シーケンスが前述のとおり次の 3 つの値 B3-1 と 4 番目の値 B3+8 である場合は、
B3 で初期値を開始し、B4 に次のように記述します。
=IF(MOD(COUNT($B$3:B3),4)=0,MAX($B$3:$B3)+8,$B3-1)
それを下にドラッグすると、
Mod(Count(),4)=0は次の値+8に相当します。