8

2 つのシートを持つ Google スプレッドシートがあります。最初のシートでは、アイテムは列Aにリストされ、そのタイプは列Bにリストされます。

2番目のシートで、最初のシートのAを次の式で参照します=UNIQUE(Sheet1!A:A)

次に、アイテムの種類 ( 1 番目のシートのB* )に基づいて2 番目のシートのアイテムに色を付けます。数式を使用して条件付き書式を追加しようとしましたが、ルールを保存しようとすると、数式が無効であると表示されます。=Sheet1!$B:$B="Type1"

この場合の正しい式は何でしょう?

4

1 に答える 1

11

条件付き書式の数式でセルを直接参照することはできません。また、その式は機能しないと思います。

まず、オブジェクトのタイプを取得するためにVLOOKUP関数が必要です。この関数の使用例を次に示します。違いは、最初のパラメーターの対応するデータの前にシート名が付くことです。

この画像を参照してください。

ご覧のとおり、 はマトリックス内VLOOKUPの項目を検索し、対応する値 (同じ行の値) をマトリックスの 2 列目である column に返します。DA2:B4B

したがって、この式を条件付き書式に適用すると、次のようになります。

=VLOOKUP($D$2:$D;$A$2:$B$4;2)="Dragon"

の最初のパラメーターはVLOOKUP範囲でなければならず、ヘッダーと一致しないように D2 から開始しました。あなたの場合、それは次のようになります。

=VLOOKUP($D$2:$D;Sheet1!$A$2:$B$4;2)="Dragon"

ただし、参照を直接使用することはできないため、INDIRECT関数を使用する必要があります。セル範囲を文字列として受け取り、その範囲への参照を返します。参照を直接使用する場合と同じですが、この場合は手順を 1 つ追加します (図を参照)。したがって、式は最終的に次のようになります。

=VLOOKUP($D:$D;INDIRECT("$A$2:$B$4");2)="Dragon"

新しいバージョンのスプレッドシートを使用している場合は、任意の範囲を選択してフォーマットを適用できます。たとえば、行全体または 1 つのセルだけに色を付けることができます。

于 2014-03-30T05:52:23.227 に答える