• ベストアンサー

エクセルについて

写真添付したので確認ください。 赤文字は自分で入力した項目・数字です。 Bにサイクルを入力すると、そのサイクル(間隔)でCの売上の数字が自動的にセルに入るようにしたいのです。(自動的に入った数字は写真でいう黒文字です。) 例えば、、、 「Aは売上1980円が3サイクル」なので、H2、K2、N2に1980が自動的に入力される。 「Bは売上2480円が2サイクル」なので、H3、K3、N3に2480が自動的に入力される。 「Cは売上3500円が2サイクル」なので、H4、K4、N4に3500が自動的に入力される。 ・・・ こういったことは関数で出来ますか?

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

F2に =IF(COLUMN()-MATCH(99999,$A2:E2,1)=$B2,$C2,"") と記入し、各行の赤記入のセルの右のセル範囲にコピー貼り付けておきます。

その他の回答 (3)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 C列に何も入力されていなかったり、サイクルが入力されていなかったり、C列よりも右にある列(D列~)にC列の値と同じ値が入力されていなかったりする場合には、エラーとはならずに何も表示されない様にする方法で、 且つ、同じ行の途中に何か別の数値や文字列が入力されていた場合でも、同じサイクルで表示させる方法です。  まず、F2セルに次の数式を入力して下さい。 =IF(ISNUMBER(1/(MOD(COLUMNS($D2:F2)-MATCH($C2,$D2:E2,0)+1,$B2)=0)),$C2,"")  次に、F2セルをコピーして、キーボードで金額を入力するセル(御質問者様の添付画像の例ではE2、D3、E4、F5、E6)を除いた、D2:O6の範囲に貼り付けて下さい。(実際には、F2セルをコピーして、D2:O6の範囲にまとめて貼り付けてしまい、後からE2、D3、E4、F5、E6に金額を入力し直した方が速いですが)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

D2セルには次の式を入力して右横方向にドラッグコピーしたのちに下方向にもドラッグコピーします。 =IF($A2="","",IF((COLUMN()-MATCH(10^10,$A2:C2))=$B2,$C2,"")) D列、E列、F列のセルに手動でデータが入力された場合にはそのセルに入力されている式は消されてしまいますので注意が必要ですね。セル内の式が消されたとしても他のセルに式が入力されている限りは正常に表示されます。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

D,E,F列にも赤の数字が入っていますね。どのようなルールで入力しているのでしょう。

kusuri16
質問者

補足

DEF列の赤文字は自分で入力しています。 このDEFを基準(スタートライン)として、「2サイクル」「3サイクル」「5サイクル」ごとに黒文字が自動で入力されるようにしたいのです。

関連するQ&A

専門家に質問してみよう