• ベストアンサー

エクセルで複数の表を1つにまとめたい

エクセルの関数を使って複数の表を1つにまとめたいのですが、どのようにしたらいいのでしょうか? 写真のように元の表の行数がばらばらなので、2行の場合、3行の場合、実際は25行まであります。 その行数を自動で判断しながら、つめて表示させる方法がどうしても思いつきません。 つなみに、元表は文字ではなく関数で表示させています。 よろしくお願いします。 http://jisaku.155cm.com/src/1371017049_05bcb820db96bd8ddfc5e4689a9040a280830641.jpg

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

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

おはようございます。 作業列を作って対応するのがパソコンへの負担も少なく簡単です。 A列からD列までにデータが有りますのでE1セルには次の式を入力して下方にドラッグコピーします。 =IF(A1="","",COUNTIF(A$1:A1,"*?")) ここでCOUNTIFの関数では"*?"が使われていますがこれは文字列が含まれているセルの数を求めるものです。 G列からJ列にお求めの表を表示させるとしたらG1セルには次の式を入力してJ1セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(ROW(A1)>MAX($E:$E),"",INDEX($A:$D,MATCH(ROW(A1),$E:$E,0),COLUMN(A1))) なお、作業列が目障りでしたらE列を選択して右クリックし「非表示」を選択すればよいでしょう。

touch_ken
質問者

お礼

おはようございます。 すごいです^^ 本当にたすかりました。ありがとうございます。^^

関連するQ&A