- ベストアンサー
エクセル 2つの表を1つの表に空白行を詰めて表示
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
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)),"")) として右と下に必要なだけコピーします。
その他の回答 (8)
- msMike
- ベストアンサー率20% (364/1804)
- msMike
- ベストアンサー率20% (364/1804)
添付図参照(Excel 2019) 式 =IFERROR(INDEX(INDIRECT(J$3),$M4),"") を入力したセル J4 を右方&下方にズズーッとオートフィル オ・シ・マ・イ
- msMike
- ベストアンサー率20% (364/1804)
表Cの 7、15行目、および 9、16行目 ダブッチャッてるじゃな~いッ! ♪困っちゃうな~♪
- msMike
- ベストアンサー率20% (364/1804)
表Aのデータ行数→8 表Bのデータ行数→7 合計行数→8+7=15 処がギッチョン! 表Cのデータ行数→17 この15と17の違いの由来は何ッ?!
- imogasi
- ベストアンサー率27% (4737/17069)
1シートに2表を作っているのは、エクセル的には扱いにくい(勿論よい点もあるがデータベース的には)、ことを今後のために、意識しておくこと。 ーー ・まずA表の(データのある)列(だけ)を選択 ・検索 ・ジャンプ ・セル選択 ・空白セル ・OK 「ホーム」メニューの「削除」==>指定セルの削除となる これでA表の空白セル(行部分)が削除される。 ーー B表の列分についても、同様操作を行う。 これでB表の空白セル(行部分)範囲が削除される。 ーー 残ったB表部分をコピーして、A表の最下行の次の行のA列の位置に貼り付ける。 これでうまく行くと思うが。 小数データでしかテストしてないので。 === 小生ならVBAを使うことも、考えないことはない。 質問者は、まさかエクセル関数でやる(やれる)つもりでは、無かっただろうな。
- kkkkkm
- ベストアンサー率66% (1719/2589)
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)
数式(=セル番号)を使って、表Aと表BのセルをJ列~L列に抽出してから、並べ替えを行ってみて下さい。なお、自動的に並べ替えを行うようにするにはマクロが必要です。
- aokii
- ベストアンサー率23% (5210/22062)
表Bのデータをコピーして表Aに貼り付け、並べ替えを行って、空白行を除く行のみをコピーして、J列~L列に貼り付けてはいかがでしょう。
補足
エクセル関数を使用して表示できるようにしたい。
お礼
訂正関数まで頂きありがとうございました。