Numbers for Macで別のセルの数式結果に基づいて行を強調表示するには、補助セルとセル参照を使った強調表示ルールを使用します。この手順では、計算されたステータスがReadyになると、オブジェクト数の行の色が変わります。
Numbersの強調表示ルールが解決策に与える影響
Appleの説明によると、条件付き強調表示は、強調表示するセル自体の値を使って判定します。別のセルとの比較もできます。このガイドでは、無関係なステータスセルを基に行全体に色を付ける任意の数式ルールは紹介されていません。Numbers for Macでセル条件を使用する。
以下の回避策では、説明されている比較機能と数式を組み合わせます。各補助セルは、ステータスがReadyの場合は対応する表示セルの値を返し、それ以外の場合は異なる値を返します。次に、等しい場合に適用するルールを設定し、各表示セルをステータスに連動させます。これは、Appleが公開している行の強調表示手順ではなく、応用した方法です。
この例では、表示する行はオブジェクト名、数、計算されたステータスの3つのセルで構成されます。さらに2列を補助セルとして使います。セルを結合していない通常のテーブルを使い、サンプルデータをすべて入力してください。数値の補助セルは、数が0以上の整数であることを前提としています。
サンプルテーブルとステータスの数式を作成する
ヘッダー行を含む、5列4行のテーブルを作成します。次の見出しと入力値を入力してください。次の手順に進むまでは、「数式」と示したセルは空欄にしておきます。これらのラベルは、後で入力する内容を示しています。
| 行 | A: オブジェクト | B: 数 | C: ステータス | D: オブジェクト補助セル | E: 数の補助セル |
|---|---|---|---|---|---|
| 2 | 立方体 | 8 | 数式 | 数式 | 数式 |
| 3 | 円盤 | 12 | 数式 | 数式 | 数式 |
| 4 | 円錐 | 15 | 数式 | 数式 | 数式 |
この例では、12個以上のアイテムを含むオブジェクトのグループを特定します。C2をクリックし、次の数式を入力してReturnキーを押します。=と入力すると数式エディタが開きます。Appleの説明では、>=はサポートされている比較演算子です。Numbers for Macでテーブルのセルにあるデータを使って値を計算する。
=IF(B2>=12,"Ready","Pending")
IF関数は、テストが真の場合と偽の場合にそれぞれ異なる値を返します。ここでは、数が12以上ならReady、それ未満ならPendingを返します。どちらの分岐も明示されているため、省略された引数に依存する結果はありません。IF。
C2を選択し、選択範囲の境界にポインタを合わせて黄色の自動入力ハンドルが表示されたら、C4まで下にドラッグします。自動入力は数式と書式をコピーし、コピー先の内容を上書きするため、意図した数式セルだけに使用してください。Numbers for Macでセルに自動入力する。
先に結果を確認します。C2にはPending、C3とC4にはReadyが表示されるはずです。コピーした数式の数の参照は、それぞれB3とB4でなければなりません。Appleの説明によると、数式をコピーすると相対参照はそれに応じて調整されます。数式でセルを参照する。
この例では、関数の引数をコンマで区切っています。設定で小数点にコンマを使う場合は、引数の区切りにセミコロンを使ってください。関数の概要。
行がReadyのときだけ一致する補助セルを作る
次の数式をD2に入力します。
=IF($C2="Ready",A2,A2&" pending")
ステータスがReadyの場合、補助セルはオブジェクト名をそのまま返します。それ以外の場合は pendingを追加するため、補助セルの値は元の名前と異なります。Appleの説明では、&はテキストや参照先セルの内容を連結する演算子です。文字列演算子とワイルドカードを使用する。
次の数式をE2に入力します。
=IF($C2="Ready",B2,-1)
数の補助セルは、行がReadyなら実際の数を返し、Pendingなら-1を返します。この例では0以上の数だけを使うため、-1が有効な数と誤って一致することはありません。この選択は、ここで述べた入力条件に限ったものです。負の数が正当に含まれる列にそのまま使わないでください。
どちらの数式でも、$C2はステータス列を固定し、行は相対参照のままにします。$C$2では列と行の両方が固定されるため、コピーした補助セルが最初のデータ行のステータスを参照し続けてしまいます。数式でセルを参照する。
D2:E2を4行目まで自動入力します。補助セルには次の値が表示されるはずです。以下はサンプル入力から計算した予測値であり、Numbersを実行して確認した結果ではありません。
| 行 | ステータス | オブジェクト補助セル | 数の補助セル | 強調表示の予測 |
|---|---|---|---|---|
| 2 | Pending | 立方体 pending | -1 | なし |
| 3 | Ready | 円盤 | 12 | A3:C3 |
| 4 | Ready | 円錐 | 15 | A4:C4 |
この一致の仕組みが重要な判断材料になります。表示列ごとに、ステータスが条件を満たす場合に限り、その補助セルが表示値と一致するかを確認します。条件を満たさない分岐でも一致する可能性がある場合は、書式を追加する前に補助セルの数式を修正してください。
表示セルに強調表示ルールを適用する
対象セルごとに、「フォーマット」→「セル」→「条件付き強調表示」→「ルールを追加」を開きます。適切なテキストまたは数値の一致条件を選択します。補助セルと比較する場合は、セル参照ボタンを使って補助セルを選びます。表示する3つのセルすべてに同じ塗りつぶし色を設定し、「完了」をクリックします。Numbers for Macでセル条件を使用する。
| 対象 | 設定する比較 |
|---|---|
A2 |
参照先セルD2とテキストが等しい |
B2 |
参照先セルE2と数値が等しい |
C2 |
入力した値Readyとテキストが等しい |
オブジェクト名には、テキストが完全に一致する条件を使います。「を含む」条件ではPendingの補助セルにも元の名前が含まれるため、この設計の意味がなくなります。
この小さな例では、3行目と4行目にも3つの比較を繰り返し設定し、それぞれ同じ行の補助セルを参照します。つまり、A3はD3と、B3はE3と比較し、ステータスセルはすべてReadyと比較します。9つのセルを明示的に設定することで、ルールを配布したときに参照先が未確認のまま調整される事態を避けられます。
すべてのオブジェクトセルをD2と比較したり、すべての数のセルをE2と比較したりしないでください。各行にはそれぞれの補助セルがあります。同様に、3つの表示セルをすべて直接Readyと比較しても機能しません。オブジェクト名と数は異なる値だからです。
比較が機能したら、補助列DとEを選択します。選択した列の列見出しにある下向き矢印のメニューを開き、「選択した列を非表示」を選びます。Appleは、数式で引き続き必要なデータを含む列を非表示にする方法を案内しています。表示されるテーブルは3列になり、一致した塗りつぶし色がデータ行の表示範囲全体に広がります。Numbers for Macで行と列を追加または削除する。
しきい値をテストし、予想外の結果を診断する
値を両方向に変更してテストします。B2を8から12に変更します。ステータスがReadyになり、補助セルが一致して、A2:C2に選んだ塗りつぶし色が適用されるはずです。次に11に変更します。ステータスがPendingになり、行は元の書式に戻るはずです。参照先の入力値が変わると、数式の結果も更新されます。数式の概要。
結果が異なる場合は、見た目より先に計算内容を確認します。
- ステータスを確認する。 数が数値として入力されており、数式が意図したテキストを返していることを確認します。Numbersに数式エラーのアイコンが表示された場合は、クリックしてエラーメッセージを確認します。Numbers for Macでテーブルのセルにあるデータを使って値を計算する。
- 補助セルとの一致を確認する。 Readyの行では、各補助セルが対応する表示値と一致しなければなりません。Pendingの行では、どちらも一致してはいけません。
- ルールの参照先を確認する。 各対象セルが同じ行の補助セルと比較されていることを確認します。
- 競合するルールを確認する。 Numbersでは、最初に一致した強調表示ルールが使われます。必要に応じて、意図したルールを競合するルールより上に移動します。Numbers for Macでセル条件を使用する。
前提を黙って変えずにこの方法を応用する
別のオブジェクト数の条件を使うには、列Cの数式を変更し、ReadyとPendingの出力は維持します。これにより、補助セルは引き続きステータスに連動します。表示列を追加する場合は、その列のデータ型に合った、一致する分岐と一致しない分岐を持つ補助セルを設計してください。
空欄または未入力の行は、意味を定義するまでこの例の対象に含めないでください。数が未入力であることと、数が0だと確認されていることは別の入力条件です。同様に、新しい用途で負の数を許可する場合は、数値の代替値を見直す必要があります。補助セルの数式を値として貼り付けた結果に置き換えると、ステータスへの依存関係がなくなるため避けてください。
ここに示した数式はそれぞれのセルに1つの値を返し、配列やスピル動作は必要ありません。配列を使った既存のワークシートに応用する場合は、配列の結果1つでここに示した比較ができると決めつけず、各行に確認可能なステータス値を明示的に残してください。
グラフの見た目は別の作業として扱います。Appleはグラフとデータ系列のコントロールを使ったグラフの書式設定について説明していますが、このテーブル強調表示の方法にはグラフの色付けの手順はありません。グラフのガイドでは、見た目の変更は系列内の1つのデータポイントではなく、系列全体に適用されるとも説明されています。Numbers for Macで棒、扇形などの外観を変更する。
テーブルを拡張する前に、条件を満たす行と満たさない行を1つずつ確認し、追加した各行のステータス、補助セル、比較も確認してください。これらの対応関係が正しければ、元のオブジェクト名と数を編集可能な状態に保ちながら、表示される行の塗りつぶし色が数式の結果に連動します。
出典
- Numbers for Macでセル条件を使用する — Apple。
- Numbers for Macでテーブルのセルにあるデータを使って値を計算する — Apple。
- IF — Apple。
- Numbers for Macでセルに自動入力する — Apple。
- 数式でセルを参照する — Apple。
- 関数の概要 — Apple。
- 文字列演算子とワイルドカードを使用する — Apple。
- Numbers for Macで行と列を追加または削除する — Apple。
- 数式の概要 — Apple。
- Numbers for Macで棒、扇形などの外観を変更する — Apple。