- ベストアンサー
Excel関数で指定のセルからn番目おきに数値を表示する方法
- Excel関数を使用して、指定のセルからn番目おきに数値を表示する方法を教えてください。
- 具体的な手順や式、関数の組み合わせなどが分かると助かります。
- また、開始年や周期、金額などの情報が入った別のシートでの計算方法についても教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
A列の空欄によるエラーを回避するために、Sheet2のB2セルの数式を次のように変更してください。 =IF($A2="","",IF(AND(B$1>=VLOOKUP($A2,Sheet1!$A$2:$D$7,2),MOD(B$1-VLOOKUP($A2,Sheet1!$A$2:$D$7,2),VLOOKUP($A2,Sheet1!$A$2:$D$7,3))=0),VLOOKUP($A2,Sheet1!$A$2:$D$7,4),0)) なお、条件式の「B$1>=VLOOKUP($A2,Sheet1!$A$2:$D$7,2)」は、年度のマイナス回避のためにあります。 また、MOD関数の値は0より小さくなることはありません。例えば、MOD(-3,4)の値は1になります。
その他の回答 (1)
- hananoppo
- ベストアンサー率46% (109/235)
Sheet2のB2セルに次の数式を入力します。 =IF(AND(B$1>=VLOOKUP($A2,Sheet1!$A$2:$D$7,2),MOD(B$1-VLOOKUP($A2,Sheet1!$A$2:$D$7,2),VLOOKUP($A2,Sheet1!$A$2:$D$7,3))=0),VLOOKUP($A2,Sheet1!$A$2:$D$7,4),0) 他のセルは、B2セルをコピーするだけでよいです。
お礼
ありがとうございます。 数式コピーで 周期ごとに数値表示が出来ました! 1点再質問で申し訳ございません。 MOD関数で、あまりが出ないときは 数値表示とすると 例えば 周期4年 開始年2010年 スタートの年度2000年としたときに 2010年の-4年周期である年度セルへも数値反映が起こってしまいました。 IF関数で、MOD(B$1-VLOOKUP($A2,Sheet1!$A$2:$D$7,2)<0ならば 空欄等したのですが、 Sheet2 A列の空欄エラー回避と、年度のマイナス回避が同時に出来ず四苦八苦しております。 丸投げで大変もうしわけございません・・・ マイナス周期の時は、空欄か0表示 かつ Sheer2 A列が空欄の時は、空欄か0表示 をするには どのようにすれば良いのかお知恵をお貸しください。
お礼
お礼が遅くなり申し訳ございませんでした。 思っていた計算が出来ました! 相談にのっていただき、ありがとうございました。