• ベストアンサー

エクセル 2つの表を1つの表に空白行を詰めて表示

B列~D列に表AがありF列~H列に表Bがあります。 2つの表をJ列~L列に空白行を詰めて表示される方法を教えてください。 サンプル表を添付します。 よろしくお願いします。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.3

E4に =IF(B4="","",COUNTA($B$4:B4)) として下にコピーします。(質問の画像だとE17まで) I4に =IF(F4="","",COUNTA($F$4:F4)+MAX(E4:E17)) として下にコピーします。(質問の画像だとI17まで) B列のF列の空白行以外がカウントアップされます。 J4に =IFERROR(INDEX($B$4:$D$17,MATCH(ROW(A1),$E$4:$E$17,0),COLUMN(A1)),IFERROR(INDEX($F$4:$H$17,MATCH(ROW(A1),$I$4:$I$17,0),COLUMN(A1)),"")) として右と下に必要なだけコピーします。

JaReo
質問者

お礼

訂正関数まで頂きありがとうございました。

その他の回答 (8)

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.9

[No.8]用の図を添付忘れしてました。m(_._)m

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.8

添付図参照(Excel 2019) 式 =IFERROR(INDEX(INDIRECT(J$3),$M4),"") を入力したセル J4 を右方&下方にズズーッとオートフィル オ・シ・マ・イ

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.7

表Cの 7、15行目、および 9、16行目 ダブッチャッてるじゃな~いッ! ♪困っちゃうな~♪

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.6

表Aのデータ行数→8 表Bのデータ行数→7 合計行数→8+7=15 処がギッチョン! 表Cのデータ行数→17 この15と17の違いの由来は何ッ?!

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

1シートに2表を作っているのは、エクセル的には扱いにくい(勿論よい点もあるがデータベース的には)、ことを今後のために、意識しておくこと。 ーー ・まずA表の(データのある)列(だけ)を選択 ・検索 ・ジャンプ ・セル選択 ・空白セル ・OK 「ホーム」メニューの「削除」==>指定セルの削除となる これでA表の空白セル(行部分)が削除される。 ーー B表の列分についても、同様操作を行う。 これでB表の空白セル(行部分)範囲が削除される。 ーー 残ったB表部分をコピーして、A表の最下行の次の行のA列の位置に貼り付ける。 これでうまく行くと思うが。 小数データでしかテストしてないので。 === 小生ならVBAを使うことも、考えないことはない。 質問者は、まさかエクセル関数でやる(やれる)つもりでは、無かっただろうな。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.4

No.3の一部訂正です。 =IF(F4="","",COUNTA($F$4:F4)+MAX(E4:E17)) は =IF(F4="","",COUNTA($F$4:F4)+MAX($E$4:$E$17)) に訂正

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

数式(=セル番号)を使って、表Aと表BのセルをJ列~L列に抽出してから、並べ替えを行ってみて下さい。なお、自動的に並べ替えを行うようにするにはマクロが必要です。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

表Bのデータをコピーして表Aに貼り付け、並べ替えを行って、空白行を除く行のみをコピーして、J列~L列に貼り付けてはいかがでしょう。

JaReo
質問者

補足

エクセル関数を使用して表示できるようにしたい。

関連するQ&A