• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel関数です。指定のセルから、n番目おきに数値を表示する方法につ)

Excel関数で指定のセルからn番目おきに数値を表示する方法

このQ&Aのポイント
  • Excel関数を使用して、指定のセルからn番目おきに数値を表示する方法を教えてください。
  • 具体的な手順や式、関数の組み合わせなどが分かると助かります。
  • また、開始年や周期、金額などの情報が入った別のシートでの計算方法についても教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • hananoppo
  • ベストアンサー率46% (109/235)
回答No.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になります。

hiposi
質問者

お礼

お礼が遅くなり申し訳ございませんでした。 思っていた計算が出来ました! 相談にのっていただき、ありがとうございました。

その他の回答 (1)

  • hananoppo
  • ベストアンサー率46% (109/235)
回答No.1

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セルをコピーするだけでよいです。

hiposi
質問者

お礼

ありがとうございます。 数式コピーで 周期ごとに数値表示が出来ました! 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表示 をするには どのようにすれば良いのかお知恵をお貸しください。

関連するQ&A