web-dev-qa-db-ja.com

複数のシートに基づく検証

2つのシートがあり、それぞれに結合して別のシートの列の検証リストとして使用するデータの列が含まれています。

この場合、式はどのようになりますか?

2

これを達成するために考えられる最良の方法は、importRange関数を使用することです。

一般的な考え方は次のとおりです。 3つのスプレッドシートドキュメントがあります。 Doc1、Doc2、Doc3。

Doc1: Range A1:A20 contains list of items you want to validate against
Doc2: Range B1:B20 contains list of items you want to also validate against
Doc3: Range C1:C20 contains range you wish to have validated against above lists

注:わかりやすくするために、範囲を明確にしています-A1:AXXまたはこれらの範囲の任意のものを使用できます。

Doc3では、次の式を使用して、Doc1 A1:A20およびDoc2 B1:B20から範囲をインポートします。

次の式をDoc3に配置します(F1に配置するとしましょう)

=importRange("[key= value on url for Doc1", "A1:A20")

次の式をDoc2に配置します(G1に配置するとしましょう)

=importRange("[key= value on url for Doc1", "B1:B20")

Doc3で範囲C1:C20を強調表示します。右クリックして、データ検証を選択します。

"criteria" as "lists from a list"として選択

オプションを選択します"範囲からリストを作成"

範囲自体には、Sheet1!F1:G2と入力するか、マウスで選択します。

Doc3 C1:C20の範囲は、Doc1およびDoc2のすべてのデータ要素に対して検証されます。リストのサイズが時間の経過とともに大きくなる場合は、それに対応できる範囲値を十分に大きくしてください。

2
stevemidgley