「教えて!ピックアップ」リリース!

大量の列データを範囲毎に行で並べたいのですが、たまに規則が違う列データがあるので、この文字例えば(日前)の列を終わると違う、行に改行して表示とかは出来ないのでしょうか。
宜しくお願い致します。

「大量の列データを範囲毎に行で並べたい」の質問画像

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

  • ありがとうございます。
    データは
    商品の写真なのでExcelではthumbnailと表示
    商品名
    値段
    在庫数
    在庫数がいくつか(1)が表示
    いいね数(数字)
    商品の出品時間が何時間前か、何日間前か

    のデータに、なっておりますが、
    商品が売れた場合、
    在庫数
    在庫数がいくつか(1)が表示
    が消えます。

    したい事はいいね数が3つ以上ある商品に絞りたく、Excelの知識がない為、行に変えてそこから、フィルターしてから、見にくいいらない列は削除しようと考えていました。

    「大量の列データを範囲毎に行で並べたい」の補足画像1
    No.1の回答に寄せられた補足コメントです。 補足日時:2022/02/26 09:11
  • FujilLinさん本当にありがとうございます。
    したい事は仰る通りです。
    追記としましては、〇〇分前や、〇〇日前、〇〇月前があるのでそのパターンは次の行に移動する。
    右方にオートフィルすると反映されますが、下方向だと反映されません。
    もし宜しければご教授頂ければ嬉しいです。
    本当にありがとうございます。

    「大量の列データを範囲毎に行で並べたい」の補足画像2
    No.2の回答に寄せられた補足コメントです。 補足日時:2022/02/26 14:01
  • 白亜気さんありがとうございます!!
    したい事はできました!
    出来てから気がついたのですが、
    「在庫数」という文字のみ選択して削除したいのですが、何か方法はありますでしょうか。
    宜しくお願い致します。

    「大量の列データを範囲毎に行で並べたい」の補足画像3
    No.3の回答に寄せられた補足コメントです。 補足日時:2022/02/26 20:51

A 回答 (3件)

> 〇〇分前や、〇〇日前、〇〇月前があるので



「~~~前」で、右端の1文字の「前」で区切るのならば、No.2の回答のままで
C1に
=IFERROR(IF(IFERROR(COLUMN(A1)>AGGREGATE(15,6,ROW($A$1:$A$500)/(RIGHT($A$1:$A$500,1)="前"),ROW(A1))-IF(ROW(A1)=1,0,AGGREGATE(15,6,ROW($A$1:$A$500)/(RIGHT($A$1:$A$500,1)="前"),ROW(A1)-1)),0),"",INDEX($A:$A,IF(ROW(A1)=1,0,AGGREGATE(15,6,ROW($A$1:$A$500)/(RIGHT($A$1:$A$500,1)="前"),ROW(A1)-1))+COLUMN(A1))&""),"")

C1を右にコピーし、C1:p1を下にコピーするだけだと思います。
「大量の列データを範囲毎に行で並べたい」の回答画像3
この回答への補足あり
    • good
    • 2

こんにちは



残念ながら、説明文も画像もさっぱり意味がわかりません。
ご自身にはわかっていても、読む人に伝わらなければ何の回答も得られないと思われます。

当たるも八卦ですが、以下のように勝手に解釈してみました。
・A列(1列のみ)に並んでいるデータを、上から順に横1行に並べ替えたい
・ただし、「○○日前」のように「日前」で終わるデータがあったら次の行に移動する

添付図では、
 ・A列が仮の元データ
 ・C列以降に1行ごとに並べ替えたデータ
と仮定しています。

その上で、C1セルに
=IFERROR(IF(IFERROR(COLUMN(A1)>AGGREGATE(15,6,ROW($A$1:$A$500)/(RIGHT($A$1:$A$500,2)="日前"),ROW(A1))-IF(ROW(A1)=1,0,AGGREGATE(15,6,ROW($A$1:$A$500)/(RIGHT($A$1:$A$500,2)="日前"),ROW(A1)-1)),0),"",INDEX($A:$A,IF(ROW(A1)=1,0,AGGREGATE(15,6,ROW($A$1:$A$500)/(RIGHT($A$1:$A$500,2)="日前"),ROW(A1)-1))+COLUMN(A1))&""),"")
の関数式を入力し、右方、下方にフィルコピーしてあります。

※ 当たるも八卦なので、内容は違うとは思いますが、共通する部分があれば、ご参考にでもなればと。
※ 実態に応じて適宜修正願います。
「大量の列データを範囲毎に行で並べたい」の回答画像2
この回答への補足あり
    • good
    • 3

おはようございます。



回答ではありませんが、画像の解像度が悪くて、内容が見えないです。
どの様なデータがあって、それをどの様にしたいのか、BEF → AFT
の様な説明がないと回答できないかと思います。
この後、出掛けてしまうので回答できないですが、きっと上記があれば、
他の方が回答してくれると思います。
この回答への補足あり
    • good
    • 0

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


このカテゴリの人気Q&Aランキング