web-dev-qa-db-ja.com

条件のエントリ数が満たされたときに入力を制限するにはどうすればよいですか?

Googleスプレッドシートを使用して、トーナメントの登録フォームのエントリを収集しています。年齢グループごとに10チームしか持てません。

その年齢グループのエントリ数が10に達したときに登録を「閉じる」にはどうすればよいですか?

2
Chris

条件付きの列とシートを設定します。

長所:すばやく汚い。

短所:チェックがFREEからFULLに変更された場合に注意する必要があります(FULL ==>赤の色になったときに条件付きマークアップを追加しました)。それに応じてロジックをコピーする必要があります。

私が準備した例を参照してください: 条件付き列/シート

1

条件付きでデータ入力を防ぐ従来の方法は、データ検証([データ]メニュー項目の下)を適用することです。簡単にするために、例ではグループごとに(10個ではなく)3つのエントリに制限し、説明のために「入力を拒否」ではなく「警告を表示」を選択しました。

WA35286 first example

Group Cの4番目のエントリは、赤い三角形をトリガーしました。 A10をクリアし、「入力を拒否」に切り替えて、Cを入力しようとするとブロックされます。

検証ルール(10に合わせて調整)は次のとおりです。

=countif(A:A,A1)<11

WA35286 second example

検証はColumnA(年齢グループ)のインスタンスの数に基づいているわけではありません-ColumnBの名前の数は直接関係していません(そのため、単一セル内の異なる人の2つ以上の名前、またはエントリの重複、およびこのアプローチは作業)。また、年齢グループの名前が10-1516-18などの場合、10 - 1516+は別のグループとして扱われるため、一貫性が必要です前のペア。

0
pnuts