【お題】NEW演歌

添付ファイルのようにA列とB列の2列に規則正しく10単位でデータが入ってます。
これをD列のように1列で表示させたいです。

なるべく簡単な方法は有りますでしょうか?

D1に関数を入れて、下にコピペで出来ますか?

「2列に入っているデータを1列で表示する関」の質問画像

質問者からの補足コメント

  • A列とB列の2列に入っているデータは実際は数字ではなく電話番号が入っています。
    このAB2列のデータを添付ファイルのAB列に記載の順番でD列に1列で表示させたいです。

      補足日時:2024/07/10 23:17

A 回答 (5件)

こんばんは



セル位置を、
 A1~A5、B1~B5、A6~A10、B6~B10・・・
のような順で5行単位で参照を繰り返したいのかなと解釈しました。

もしそうであるなら、表示行位置から参照先を計算すれば良いだけです。
例えば、D1セルに
=OFFSET($A$1,INT((ROW()-1)/10)*5+MOD(ROW()-1,5),INT(MOD(ROW()-1,10)/5))
を入力して、下方にフィルコピーすれば可能と思います。
    • good
    • 1

画像からして Excelじゃないっぽいですけど 何の質問かは最初に書くべき


です。使える関数が全く違ってきますし仕様も異なります。

あと事例が悪すぎるように思います。この例だと「全部参照して昇順にす
ればいいでしょ」となります。

あくまで2列5行の組み合わせが続くものとします。

Excelだったらバージョン不明では何ともいえませんが
=LET(_lr,COUNTA(A:A),_seq,SEQUENCE(-INT(-_lr/5),,,5),DROP(REDUCE("",_seq,LAMBDA(x,y,VSTACK(x,TOCOL(INDEX(A:B,y+SEQUENCE(5,,0),{1,2}),1,TRUE)))),1))
    • good
    • 0

=VSTACK(A1:A20,B1:B20)


で、いかがですか?
    • good
    • 0

仮にA列、B列の50行目まで電話番号が入っていたとして、D1~D100セルに、ご質問者がお示しになったA列、B列の番号順に電話番号を表示するには、D1セルに



=INDEX($A$1:$B$50,INT((ROW(A1)-1)/10)*5+MOD(ROW(A1)-1,5)+1,(MOD(ROW(A1)-1,10)+1>5)+1)・・・・①

という数式を入れてD100セルまで下方向へコピーすればよいと思います。
数式①は50行のデータの場合ですので、実際のデータにあわせて、$A$1:$B$50の部分を$A$1:$B$20とか$A$1:$B$70のように調整してください。

なお、①の数式は何らエラー対応をしておりませんので、A1~B50の範囲にエラーがある場合はエラーとなりますし、空白の場合は0が返ります。
    • good
    • 0

D1に


=SMALL($A$1:$B$20,ROW())
を入れて下にコピペとか?

多分もっと良い方法があると思いますが、私がパッと思いついたのはこれでした。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A