行セット間の分割線

いくつかの列でソートされた大きなリストがある場合は、わかりやすくするために、結果の行セットを水平線で自動的に分離すると便利です。

行セット間の分割線

上記の例では、これらは国間の線ですが、一般的には同じ列で繰り返されるアイテム間の線です。 これを実装する方法をいくつか見てみましょう。

方法 1. シンプル

これを行う最速の方法は、条件付き書式を使用すると非常に簡単です。列 A のセルの内容が同じ列の次のセルの内容と等しくない場合、セルの下枠を描画します。 ヘッダーを除くテーブル内のすべてのセルを選択し、 メイン コマンドタブ 条件付き書式 – ルールの作成 (ホーム – 条件付き書式 — 新しいルール). ルールの種類を選択 式を使用して、フォーマットするセルを決定する (数式を使用して、書式設定するセルを決定します) フィールドに次の式を入力します。

行セット間の分割線

行番号ではなく、列の文字を修正するために住所のドルに注意してください。 列 A の国のみを比較します。式にスペースを入れてはいけません。

ボタンをクリック フレームワーク (フォーマット) タブの開いたウィンドウで ボーダー (国境) 下の境界線で目的の色の線をオンにします。 をクリックした後 OK ルールが機能し、水平の破線が線のグループ間に表示されます

方法 2. 数値と日付のフィルター サポートあり

最初の方法の小さいながらも非常に顕著な欠点は、他の列でリストをフィルタリングするときに、そのような境界線が常に正しく機能するとは限らないことです。 たとえば、テーブルを日付 (XNUMX 月のみ) でフィルター処理すると、以前のように、すべての国の間で線が表示されなくなります。

行セット間の分割線

この場合、関数を使用して出ることができます 小計 (小計)、さまざまな数学演算 (合計、平均、カウントなど) を実行できますが、フィルター処理されたセルのみを「見る」ことができます。 たとえば、テーブルを日付の最後の列で並べ替え、日付の間に区切り線を引いてみましょう。 条件付き書式設定では、最初の方法と同様のルールを作成する必要がありますが、セル D2 と D3 を比較する際に直接リンクを使用せず、それらを SUBTOTAL 関数の引数として囲みます。

行セット間の分割線

関数の最初の引数 (番号 109) は、合計オペコードです。 実際、ここでは何も追加せず、実際には SUM (D2) のようなばかげた操作を行います。もちろん、これは D2 と同じです。 しかし、この関数は、表示されているセルに対してのみアクションを実行するという点で SUM と正確に異なります。つまり、画面上のフィルターの後に残っているセルが比較されます。

方法 3. 任意のデータのフィルター サポートあり

簡単にわかるように、XNUMX 番目の方法にも欠点があります。sum 関数は数値または日付 (Excel の数値でもあります) にしか適用できず、テキストには適用できません。 つまり、最初の方法のように国の間に線を引きたいが、フィルタリング後に正しく表示されるようにするには、はるかに複雑なパスを使用する必要があります。 ヘッダーを除くテーブル全体を再度選択し、式に基づいて新しいルールを作成し、検証フィールドに次の構造を入力します。

=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;СМЕЩ($A$1:$A2;СТРОКА($A$1:$A2)-МИН(СТРОКА($A$1:$A2));;1));—($A$1:$A2=$A2))=1

英語版では次のようになります。

=SUMPRODUCT(SUBTOTAL(103;OFFSET($A$1:$A2;ROW($A$1:$A2)-MIN(ROW($A$1:$A2));;1));—($A$1:$A2=$A2))=1

ボタンをクリックすることで フレームワーク (フォーマット) 上に赤い線で境界線を設定し、クリックします OK. 結果の国による除算は、たとえば日付によるフィルタリングの後でも正しく機能します。

行セット間の分割線

  • 条件付き書式で日付と時刻を強調表示する
  • Excel が実際に日付と時刻を操作する方法
  • 条件付き書式を使用して、Excel で条件によってセルを強調表示する方法

 

コメントを残す