• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで質問です)

エクセルでデータをグループ順に表示する方法

このQ&Aのポイント
  • エクセルを使用して、特定のデータをグループ順に表示する方法について教えてください。
  • データがシート1にあり、特定の列(例:列B)をグループ順に並び替えたいと考えています。
  • どうすればvlookupや他の関数を使用してデータを目的の形式で表示できるでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

前のご質問と同じですね。 シート1にデータが入力されたら即座にシート2の結果に反映されるようにするためには関数を使った方法がおすすめです。 複雑な配列式などを使った方法ではデータが多くなれば計算に負担がかかりますので作業列を使った方法がおすすめです。 シート1ではデータがお示しのように3行目から下方に入力されているとしてE列を作業列としてE3セルには次の式を入力して下方にドラッグコピーします。 =IF(B3="","",IF(COUNTIF(B$3:B3,B3)=1,CODE(B3)*10000,INDEX(E$2:E2,MATCH(B3,B$2:B2,0))+COUNTIF(B$2:B2,B3))) シート2ではA1セルからD1セルにかけてお示しの項目名が入力されているとします。 A3セルには次の式を入力して右横方向にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(ROW(A1)>COUNTA(Sheet1!$B$3:$B$10000),"",IF(COLUMN(A1)=1,ROW(A1),IF(COLUMN(A1)<=4,INDEX(Sheet1!$A:$D,MATCH(SMALL(Sheet1!$E:$E,ROW(A1)),Sheet1!$E:$E,0),COLUMN(A1)),""))) これでシート1にデータが入力されれば即座にシート2の表が変わります。

すると、全ての回答が全文表示されます。

関連するQ&A