[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『文字列×数字』(なむなむ)
A1に北海道がありますB1に5と数字があります。C列に、北海道という文字列を、C1〜C5まで入れたいです。A列に全国都道府県あります。B列の数字はそれぞれちがいます。マクロですかね?どなたか教えて下し。
< 使用 Excel:Excel2013、使用 OS:Windows7 >
>>C1〜C5
??
A2やB2やA3やB3にも値が入っているんですよね? たとえば2行目のA2とB2の結果は、どこに転記するのですか?
C1〜C5 ではなく、C1,D1,E1,F1,・・・・・ ということではないのですか?
↑の理解で
C1 : =IF($B1="","",IF(COLUMN(A1)<=$B1,$A1,""))
これを、右にずずずずずっとフィルコピーし、そのまま、ずずずずずっと下にフィルコピー ?
(β) 2015/11/20(金) 19:29
このようなことだろうか?
D列を作業列として使う。 D1セルに =SUM(B$1:B)+1 と入力して下へフィルコピー。
C1セルに =IFERROR(INDEX(A$1:A$100,MATCH(1,INDEX((D$1:D$100>ROW(A1))*1,0),0)),"") と入力して下へフィルコピー。 (ねむねむ) 2015/11/20(金) 20:38
あぁ、なるほどです。 (要件がわかっても、βには書けませんが)
ところで、=SUM(B$1:B)+1 は、きっと =SUM(B$1:B1)+1 ですね?
(β) 2015/11/20(金) 20:49
βさん、ありがとう。
なむなむさん、該当部分はβさんの書いたとおりに直しておいてくれ。
(ねむねむ) 2015/11/20(金) 21:50
同じく作業列(E列)
E1に 1 を手入力 E2 =B1+E1
E2をA列データ最終行より「1行でも多く」コピー 都道府県ならA47まででしょうから、E48までコピー
A48以降は空白である、という前提で
C1 =LOOKUP(ROW(A1),$E$1:$E$50,$A$1:$A$50)&""
下へコピー
都道府県名が実際は A1 からではなくても、ROW(A1) を変更してはいけません。 ベータ版につき要検証(入念に)
C1 =IF(SUM($B$1:$B$50)<ROW(A1),"",LOOKUP(ROW(A1),$E$1:$E$50,$A$1:$A$50))
こっちの方がいいかもしれない。 (笑) 2015/11/20(金) 23:59
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.