[[20130213194923]] 『数値を指定した回数分、セルに入力したい』(り) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『数値を指定した回数分、セルに入力したい』(り)

   A列 B列 C列 D列 E列 F列 G列 H列・・・・
1行目 12 3000 5 3500 4000

とあったとします。
F列以降に、A1のセルに入っている回数分 B列の値を反映
A1のセルの回数分が終わったら、C列の回数分 D列の値を反映
B1のセルの回数分が終わったら、E列の値を反映

【結果】
   A列 B列 C列 D列 E列 F列・・・Q列  R列・・・X列 W列以降
1行目 12  3000 24 3500 4000  3000(F1〜Q1) 3500(R1〜X1) 4000

という感じです。これがができる関数はありますでしょうか?

エクセルのバージョンは2007です。


 ベタベタな式だけど

 F1 : =IF(COLUMN(A1)<=$A1,$B1,IF(AND(COLUMN(A1)>$A1,COLUMN(A1)<=$A1+$C1),$D1,IF(AND(COLUMN(A1)>$A1+$C1,COLUMN(A1)<=$A1+$C1*2),$E1,"")))

 これを、ずりずり、右にフィルコピー。

 スマートな式は、後ほど、エキスパートさんからアップあると思う。

 (ぶらっと)

ぶらっとさん ありがとうございました!
COLUMNはあまり使ったことがなかったので大変参考になりました。
ただ、もう少し条件を複雑にする必要がでてきたので、追加でアップさせていただきました(>_<)

 別案っす。

 F1 =IF(COUNT($B1:$E1)*$A1<COLUMN(A1),"",INDEX($B1:$E1,INT((COLUMN(A1)-1)/$A1)+1))

 (GobGob)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.