電子書籍の厳選無料作品が豊富!

__D E F G H I    
2________ 東京 _名古屋 大阪  
3 東京 100 ___100
4 大阪 300_ 300
5 東京 500____500
6 名古屋600 __600
7 名古屋200 __200

この表はExcel 2019 の表です。
D列には項目が混在しています。
これをGHIの列方向に展開した時の結果です。
G3に与える式をお願いします。
それをGHI にcopyし、GHIをまとめて、行方向のcopyを考えています。
但し、D列は単語だけではなく、この単語を含む文字列とします。
上の表、Excelで作成し、メモ帳にコピーし、更に当教えてにコピーしました。
各コピーで桁ずれが出来てしまいます。良い方法ありませんか。
以上

A 回答 (2件)

>Excelで作成し、メモ帳にコピーし、更に当教えてにコピーしました。


>各コピーで桁ずれが出来てしまいます。

ということなので、本当とのところ、ご質問者の表がどのようなものなのか、よく判りませんが、仮に添付画像のようなものだとすると、G2セルに、

=IFERROR(INDEX($E:$E,AGGREGATE(15,6,ROW($1:$100)/($D:$D=G$1),ROW(A1))),"")

という数式を記述して。右方向I列までコピーし。GHIをまとめて下方向へコピーすればよいと思います。
※ROW($1:$100)の部分は100行目までテータがある想定です。実際のデータの行数に合わせて調整願います。

なお、FILTER関数が使えるバージョンの場合は、G2セルに、

=FILTER($E:$E,$D:$D=G$1)

という数式を記述して。右方向I列までコピーすれば。スピル機能により、下方向へコピーしなくても同様の結果になります。
「Excei で、項目の横展開」の回答画像3
    • good
    • 0
この回答へのお礼

あの崩れた表を再現していただきありがとうございます。
これ、私が思うズバリの表です。
実はExcelが「Neat Office」なるものに突然置き換わり、わたしのExcelを開くこと出来ません。折角教えてくれた式をいま確認できません。後日確認させて頂きます。

お礼日時:2023/07/16 18:38

aerioさん、


私が作成した下図と貴方の図と異なる部分を教えてください。
例えば、
セル G3 の 100 →セル I3 へ
セル F2 の 東京 →セル G2 へ
という具合にネ
___D_____E____F____G____H___I
2____________東京_名古屋_大阪
3_東京___100________100
4_大阪___300__300
5_東京___500____________500
6_名古屋_600________600
7_名古屋_200________200
    • good
    • 0

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