答え1
データ内の任意のセルを選択し、[データ] > [データの取得と変換] > [テーブル/範囲から] を使用して PowerQuery を作成します。
Power Query エディターで、[ホーム] > [変換] > [グループ化] を使用して、次のように構成します。
[OK] をクリックすると、必要な結果が得られます。
[ホーム] > [閉じて読み込む] をクリックするだけで、データがブックに戻ります。
編集:
これを数式で行うには、次のようなものを使用できます。
これは、上の画像のセル J2 の数式です。
=INDEX(B$2:B$15,SUMPRODUCT(N($A$2:$A$15=$I2),N(NOT(ISBLANK(B$2:B$15))),ROW(B$2:B$15))-1,1)
このSUMPRODUCT
部分は基本的に、列 A が列 I のタイトルと一致する列 B の空でないセルの行番号を取得します。INDEX
次に、その行から値を取得します。
データに合わせて範囲の垂直サイズを調整してください。ただし、上記の J2:O3 で行ったように、統合テーブルを埋めるために横方向および下方向にドラッグする前に、$ が上記と同じであることを確認してください。
答え2
まず、列内の空白セルを削除しますB:G
。
- 列を選択
B:G
- タブから
Home
選択しFind and Select
てGo To Special
- を選択し
Blanks
てクリックしますOK
。空白のセルが選択されていることに注意してください。 - タブから
Home
選択Delete
次に、列の行ヘッダーを配置しますA
。
- 列を選択
A
- タブ
Data
から選択Remove Duplicates
- 選択
Continue with current selection
してヒットEnter
これで、データが希望どおりに配置されるはずです。
Excel 365 にアップグレードする場合は、Excel の新しい動的数式を使用してこれを簡単に実行できます。
- セルに
I1
入力=UNIQUE(FILTER(A:A,A:A<>""))
- セルに
J1
入力=FILTER(B:B,B:B<>"")
J1
セルをセルにコピーK1:O1