990125 のより複雑なバージョン (Excel: テーブルから水平データを取得し、別のシートに垂直に整理し、空白を無視する)

990125 のより複雑なバージョン (Excel: テーブルから水平データを取得し、別のシートに垂直に整理し、空白を無視する)

同様のテーブル(200 行以上、80 列以上)があり、列 B が「vendorname」の追加説明であり、他の列(列 C および右側)が TEXT または "" を返す数式で入力されているとします。

あなたは次のように書いています: 「=IFERROR(INDEX(...),"") は、すべてのデータを表示した後に空のセルを表示します」。

フォーミュラが欲しい場合は次の行からテキストを返し続けます(vendorname_1、vendorname_2 など)?

そして、そのような場合に MATCH をどのように使用すればよいのか想像できません。

私は、「この行 (vendorname_1) にはもうテキストがないので、1 つ下 (vendorname_2) にオフセットして、egzamine しましょう」ということを「知っている」数式を思いつきます。

最終的には 3 列幅のテーブルを作成し、最初の 2 列では適切な「ベンダー名」と「ベンダー名の説明」が、3 番目の列ではその特定の「ベンダー名」に対して数式によって返されるテキスト値 (データ) がある限り繰り返されるようにしたいと思います...

どなたか助けていただければ幸いです。(英語が下手で申し訳ありません。)よろしくお願いいたします。

私のテーブル

答え1

スクリーンショットに示されているものを実現したい場合は、数式を使用しない方がよいでしょう。必要なのは、テーブルのピボットを解除することです。

Excel でこれを行う方法はいくつかあります。Excel 2010 および 2013 の Power Query でリバースピボットまたは Unpivot コマンド (Excel 2016 では Get and Transform とも呼ばれます) を使用します。

関連情報