[[20151120191314]] 『文字列×数字』(なむなむ) ページの最後に飛ぶ

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

 

『文字列×数字』(なむなむ)

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.