• 締切済み

EXCELのオートフィルタで罫線が表示されないのを直したい

こんにちわ。 今回の質問は、エクセルのオートフィルタに関することです。 セルを縦に結合していた場合、オートフィルタをすると罫線が表示されないことがあります。 | 名前 | 年齢 | 子供 | ----------- | 田中 | 30歳 | 万次 | ----------- |    |    | 太郎 | |    |    | 次郎 | | 佐藤 | 55歳 | 三郎 | |    |    | 四郎 | |    |    | ポチ | ----------- 上のような表があった場合、オートフィルタで『子供』の『次郎』だけを探した場合、『佐藤』の名前の上下の罫線が表示されません。 元々表示が無い場所ですから、当たり前なのですが・・・・・・・ コレをどうにかして表示する方法はないでしょうか。 どのような方法でも構いませんので、思い当たる方はご教授頂けると非常にありがたいです。 ネットで色々探したのですが、解決法が見つからず。 もはや不可能な事なのかと半分諦めていますが、何か方法があればヨロシクお願い致します。

みんなの回答

noname#70958
noname#70958
回答No.2

まず >『子供』の『次郎』だけを探した場合 のように「単一の行が表示されるようにフィルタする場合」ですが、 1.  見出行の 「名前」「年齢」セルを選択し、  右クリック > [セルの書式設定] > [罫線]タブ で、  【下辺罫を一度解除してから】再度下辺罫を設定 2.  リストの最下行の直下の行(「ポチ」の下の行)の、  「名前」「年齢」列のセルを選択し、1と同様に、  【上辺罫を一度解除してから】再度上辺罫を設定 とすれば、フィルタをかけても、 【見出行の下の罫線】と【最下行の直下の行の上の罫線】が表示されるので、 見た目は「佐藤」の上下に罫線があるように見えます。 ※改ページや印刷範囲を設定する際には「最下行の直下の行」を含むように設定します。 ------------------------------------------------------------------- 一方、「フィルタの結果、複数の行が表示される場合」 例えば、 名前 |子供 |性別 -----------------------     |太郎 |男     ----------------- 田中 |雪子 |女     -----------------     |次郎 |男 -----------------------     |一郎 |男     ----------------- 佐藤 |月子 |女     -----------------     |花子 |女 ----------------------- という表で「性別:女」でフィルタした場合は、 「田中」と「佐藤」の境界の罫線は表示されません。 これは、まぁ、おっしゃるように元々「無い」わけですから、 どうしようもありません。 ただ、あくまで【代替案】としてですが、 条件付書式を使うことで、 ・「実際にはセルを結合せず、見た目だけ結合する」  (ただし「中央揃え」ではなく「上詰め」の見た目) ・「フィルタの状態に応じて罫線を自動的に張り替える」 方法があります。 以下、文章で説明すると複雑ですが、 慣れればサクっと作れるようになります。 0.例えば、A1セル以下に、次のように表があるとします。 名前 子供 性別 田中 太郎 男 田中 雪子 女 田中 次郎 男 佐藤 一郎 男 佐藤 月子 女 佐藤 花子 女 ※名前列はセルを結合せず、Ctrl+Enter等を使ってすべて埋めておきます。 ※この時点では罫線は引かない方が良いです。 1.空き列(仮にD列とします)の2行目に、数式    =IF(SUBTOTAL(3,A2),A2,OFFSET(D2,-1,))   を入力して行数分フィルし、D列を非表示にします。   ※この数式は「表示されている(自行を含め)直近の名前」を返します。   ※相対参照ではなく自行を基準にOFFSETするのは    行の削除で#REF!になるのを防ぐためです。 2.A2以下について、背景色とフォント色をいずれも[白]にします。   ※この時点でA列は見出しを除いて真っ白になります。   ※背景色も白で塗ることで枠線が表示されなくなります。 3.A2以下を選択し、[書式]>[条件付書式]で、    数式が: =A2<>OFFSET(D2,-1,)    書式: フォント色⇒黒 罫線⇒上辺罫   とします。   ※この数式は「自行の名前」が    「見た目の直上の行の名前」と異なる場合にTRUEになります。 4.「縦罫」「B列・C列の上下罫」「見出行の上下罫」「最下行直下の行の上辺罫」   を引けば完成です。 この時点で、見た目は 名前 |子供 |性別 ----------------------- 田中 |太郎 |男     -----------------     |雪子 |女     -----------------     |次郎 |男 ----------------------- 佐藤 |一郎 |男     -----------------     |月子 |女     -----------------     |花子 |女 ----------------------- となり、「性別:女」でフィルタした場合も 名前 |子供 |性別 ----------------------- 田中 |雪子 |女 ----------------------- 佐藤 |月子 |女     -----------------     |花子 |女 ----------------------- と、「田中」「佐藤」の境界に罫線が表示されます。 この方法だと、セルを結合した場合に比べて、 ・名前列でフィルタできる ・並べ替えができる ・名前列を使ってCOUNTIFやSUMIF等が使える ・グループの先頭行を削除しても名前データが消えない という利点があります。 ただし、 ・見た目の配置が上詰めになる。 ・太罫線や二重罫線が使えない。 ・白黒印刷すると非表示部分が見えてしまう。 という欠点もあります。 Excel2000,2003で動作確認。 以上ご参考まで。長乱文陳謝。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

不可能です 線の引いてないセルを表示するのですから

関連するQ&A

  • エクセルのオートフィルタ機能について

    エクセルのオートフィルタ機能について エクセルのオートフィルタで、オプション機能を使えばそのセルの一部の文字(例「田中太郎、田中次郎」がセルの項目のとき、抽出条件を「田中」+「含む」とする)を含む全てのセルを抽出できますが、オプション機能を使わずに、最初からオートフィルタのリストとしてセルの項目の一部分(例の「田中」)を設定しておくことは可能でしょうか?

  • エクセルの同じ名前をカウントする方法

    エクセルの同じ名前をカウントする方法 初歩的な質問ですみません。 山田太郎 田中一郎 鈴木三郎 高橋次郎 鈴木三郎 高橋次郎 鈴木三郎 A1のセルにこういった状態で名前が入力されていた場合に 山田太郎 1 田中一郎 1 鈴木三郎 3 高橋次郎 2 となるように同じ名前がいくつあるかをカウントさせ上記のように表示させたいのですが、 どうしたらいいのでしょうか? (同じシートでも、別のシートでもどちらでも構いません) 至急お答えいただけるとありがたいです。 よろしくお願いします。 

  • Excelのドロップダウンリストについて

    Sheet1において, A列 B列 1 田中太郎 2 佐藤次郎 3 山田三郎 のようなリストを作成してあるとします。 Sheet2において, A1のセルに1を入力すると,B1のセルに田中太郎と表示される様,B1にVLOOKUP($A1,Sheet1!$A$1:$B$3,2,0)と入力しています。 この時,A1をドロップダウンリストで入力する場合,リストの表示と入力値を変更するようなことはできるのでしょうか。 すなわち,リストには, 田中太郎 佐藤次郎 山田三郎 と表示され, 田中太郎 を選ぶとA1には1が入力され,B1にはVLOOKUP関数の効果として田中太郎と表示されるといった具合です。 当方,HTMLは理解しておりますので,HTMLで意図をご説明させていただければと思います。 HTMLでプルダウンボックスを使う場合の入力として, <SELECT name="ボックス名"> <OPTION value="1">田中太郎</OPTION> <OPTION value="2">佐藤次郎</OPTION> <OPTION value="3">山田三郎</OPTION> </SELECT> ということになります。 これと同じようなことがエクセルで可能なのかどうかという質問でございます。

  • 岡崎次郎三郎や茶屋四郎次郎

    岡崎次郎三郎信康や茶屋四郎次郎の「次郎三郎」とか「四郎次郎」ってどういう意味ですか? ほかに有名な、例えば「太郎次郎」とか「三郎次郎」って名前が付く歴史人物はいますか? 教えて下さい。 お願いします。

  • エクセルVBAで複数VLOOKUP

    お世話になります エクセルが3つあるとします下記 大阪方面.xls コード|太郎|次郎|三郎|四郎| 0111|  1|   | | 1 | 0112|  |  1| | | 0113|  |  1| | | 0114|  |   | | | 京都方面.xls コード|田中|次郎|五郎|四郎| 0111|  2|   | | 2 | 0112|  |  1| | | 0113|  |  3| | 1| 0114|  1|   | | | 奈良方面.xls コード|田中|次郎|五郎|四郎| 0111|  2|   | | 2 | 0112|  |  1| | | 0113|  |  3| | 1| 0114|  1|   | | | 上記3件のエクセルをを合計させたいのですが ■問題点 *名前がランダムに入っている *名前の件数も決まっていない(セルのF20~BH20までのどれかに名前が入る)行数は1619です。 上記の内容からすべてに関数を入れるのは非常に重たくなりそう *エクセルファイルは3つとは限らない。 *エクセルファイル名が決まっていない ■やりたいこと VBAのフォームにテキストボックス(ファイル場所表示用)を設置しダイアログボックス呼び出し用ボタンを設置(10個ぐらい) 必要なxlsを指定し実行ボタンで下記のような計算をさせたいのが理想です。 合計.xls コード|太郎|次郎|三郎|四郎|田中|五郎| 0111|  1|   | | 5| 4 | | 0112|  |  4| | | | | 0113|  |  7| | 2| | | 0114|  |   | | | 2 | | Win XP オフィース2003 わかる方ご教授願います。

  • Excel VBA オートフィルタ後、置換

    下図のようにオートフィルターで絞り込んだ後、 この「田中」を「佐藤」に変えたいと思っています。 フィルターで絞り込むところまでは作れましたが、 その後「田中」のセルを参照し、「佐藤」に編集する方法がわかりません。 置換という方法もありますが、今回はそれは使わず、 範囲選択しまとめて変更ということがしたいと思っています。 どのようにプログラムを組めばいいでしょうか? 回答よろしくお願い致します。

  • エクセルで未入力のセルを印刷しない方法。

    多人数の出欠表を作成しています。 出席者は○、欠席者は×をセルに入力していますが、○の人だけを印刷したいのです(未回答は未記入)。 例えば、 1 山田太郎 ○ 2 田中次郎   ←未回答 3 佐藤三郎 × 4 小林四郎 ○ 5 横田五郎 ○ この場合、表示は上記の通りでよいのですが、印刷する場合に、 出席と回答した1、4、5の人のみが印刷されるようにしたいのです。 ご存知の方がいらっしゃったら回答よろしくお願いします。

  • エクセルで文字列を数えて一覧表にしたいのですが

    たとえばですが、2人一組で配達に行きます。 メンバーは、太郎、次郎、三郎、四郎、五郎・・・と多人数です。 A1に太郎、B1に三郎 A2に次郎、B2に五郎 A3に太郎、B3に次郎 ・ ・ ・ と、いうような表ができます。 このとき、*郎は何回配達にいったのかをカウントしたいのです。 *郎は、A、Bのどちらに登場するかわかりませんし、 何回も登場しますし、組み合わせもばらばらです。 最終的に、太郎 15回、次郎 8回、三郎 21回・・・というように分かるようにしたいので、 仮にD1に太郎、E1に次郎、F1に三郎・・・の名前 (ダブって登場する名前を一つにまとめて、登場する全ての名前を残したい)、 D2に太郎、E2次郎、F2に三郎の回数(登場した名前の回数を数字で求めたい) というようにしたいのです。 エクセルの詳しい方、よろしくお願いします。

  • エクセルのことで質問です

    うまく説明ができないかもしれないのですがよろしくお願いします<(_ _)> シート1 会社名  氏名   携帯番号 ○○会社 山田太郎 090-****-**** ○○会社 佐藤次郎 090-****-**** ○○会社 田中三郎 090-****-**** ××会社 松尾四郎 090-****-**** ××会社 小泉五郎 090-****-****         ・         ・         ・ シート2 会社名  氏名   携帯番号 ××会社 松尾四郎 というデータがあって、シート2で××会社の松尾さんの携帯番号を抽出したい時は何の関数を使えば良いでしょう?

  • エクセルのオートフィルタでの抽出表示方法について

    こんばんは、エクセル初心者です。 オートフィルタを使用して抽出を行った際の質問です。 例えば、 行に田中・山田・田中・田中・山田・・・というような 感じで2人の名前がアットランダムに並んでいるとします。 その際、上部に田中、下部に山田の情報を並びかえて表を 作成したいのです。 オートフィルタを使用したところ、 田中、山田とそれぞれは表示されるのですが、 2人いっぺんに上下にわかれて表示されません。 ちなみに、田中と山田は、200くらい表示されているので、 ひとつひとつコピペするのが面倒でこのやり方をしてみました。 このやり方にムリがあるのでしょうか?? 詳しい方、教えてください、お願いいたします。

専門家に質問してみよう