Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 11 Pro : Excel 2021)
特定のセルが空白だった場合、セルのある行を自動的に非表示にしたい
投稿日時: 25/07/31 15:18:30
投稿者: okamoto0812

特定のセルが空白だった場合、セルのある行を「自動的に」非表示にしたいと考えています。アドバイスをお願いします。
A1からF10までのマトリックスの表を仮定して話をします。
Aの列で空白のあるセルである場合、その行は非表示もしくは、印刷されないようにしたいです。
 
フィルターも考えたのですが、使用するWEBアプリの関係等から難しい状況です。
VBAも使わずにクリアできればと思っており、こちらに書き込みました。
 
大変申し訳ありませんが、何卒よろしくお願いいたします。

回答
投稿日時: 25/07/31 15:58:29
投稿者: んなっと

 A1:F10選択
→条件付き書式
→新しいルール
→数式を使用して〜▼ 次の数式を満たす場合〜:
=$A1=""
→書式(F)...
→ユーザー定義 種類:
;;;
→OK

回答
投稿日時: 25/07/31 17:25:09
投稿者: Mike

[ホーム]⇒[スタイル <条件付き書式>]⇒[新しいルール]⇒[ルールの種類を…]⇒“数式を…を
決定”を選択⇒[次の数式を…]ボックス内に式 =$A1="" を入力⇒[書式]ボタンをツン⇒
[フォント]タブ配下の[色]ボックス右端の矢印[V]をツン⇒[テーマの色]直下の左端の白パレット
をツン⇒画面下端&右側の[OK]をツン⇒[OK]をツン
オ・シ・マ・イ

投稿日時: 25/07/31 19:57:27
投稿者: okamoto0812

んなっとさん
 
いつもありがとうございます。
うまくいきません...
実際のセル配置はB27からM38です。
数式は =$B27= "" にしました。
 
特に変化はありません。
実はB列は結合しています。
さらにB列は関数が入っています。
関数は消してもうまくいきませんでした。
 
今条件付き書式を確認したらなぜか勝手に27が16になってました。
直しましたが、うまくいきません。
 
Mikeさん
ありがとうございます。
実は下に続きがあるため間に空白があるのは避けたく、非表示がベストだと思ってました。
何か手はあるでしょうか?

回答
投稿日時: 25/07/31 21:50:06
投稿者: んなっと

関数で行を[非表示]にして上に詰めるなんてことはできません。
・別範囲に印刷用の表を作り、そこで関数を使う
・あきらめて素直にフィルターを使う
 
一応表示形式で[見えなく]して、上には詰めない方法を再度書いておきます。
今回のケースでは無駄ですが。
 
 B27:M38選択
→条件付き書式
→新しいルール
→数式を使用して〜▼ 次の数式を満たす場合〜:
=$B27= ""
→[まだOKは押さずに]書式(F)...
→表示形式
→ユーザー定義 種類:
;;;
→OK

回答
投稿日時: 25/08/01 10:36:45
投稿者: gombohori

空白セルのある行を「自動的に」非表示にする、の「自動」とはどういう意図でしょうか
 
なららかのアクションをすると、行を非表示にしたいということなら、
ユーザー設定のビューを使うと、ワンアクションとまではいきませんが、それに近いことができそうです
 
 

回答
投稿日時: 25/08/01 23:10:03
投稿者: Mike

   A   B   C   D   E   F   G  H   I   J   K   L   M
1 Item1 Item2 Item3 Item4 Item5 Item6    Item1 Item2 Item3 Item4 Item5 Item6
2 947   795  492  954  388  158 TRUE  947  795  492  954  388  158
3     433  638  926  457  610     729  447  360  226  435  951
4 729   447  360  226  435  951     896  427  449  968  890  138
5     692  384  417  305  244     624  454  794  644  912  367
6 896   427  449  968  890  138     756  996  116  267  660  606
7     631  306  528  290  439
8 624   454  794  644  912  367
9     680  855  991  630  525
10 756   996  116  267  660  606
 
範囲 A1:F1 を選択⇒Ctrl+C⇒セル H1 を選択⇒Ctrl+V⇒セル G2 に式 =A2<>"" を入力⇒[データ]⇒
[並べ替えとフィルター <詳細設定>]⇒[抽出先]として“指定した範囲”に目玉入れ⇒[リスト範囲]と
して、範囲 A1:F10 を撫で撫で⇒[検索条件範囲]として範囲 G1:G2 を撫で撫で⇒[抽出範囲]として、
範囲 H1:M1 を撫で撫で⇒[OK]を憎々し気に「エイヤッ!」と叩き付け
は如何でしょうか?
 
でも、
》 実はB列は結合しています。
》 さらにB列は関数が入っています。

等の後出しジャンケンを吐露されましたね。嗚呼ッ!
取り分け、ミテクレのために多用される“セル結合”は百害あって一利なし、と私は主張します。

トピックに返信