Googleスプレッドシートを使用して、トーナメントの登録フォームのエントリを収集しています。年齢グループごとに10チームしか持てません。
その年齢グループのエントリ数が10に達したときに登録を「閉じる」にはどうすればよいですか?
条件付きの列とシートを設定します。
長所:すばやく汚い。
短所:チェックがFREEからFULLに変更された場合に注意する必要があります(FULL ==>赤の色になったときに条件付きマークアップを追加しました)。それに応じてロジックをコピーする必要があります。
私が準備した例を参照してください: 条件付き列/シート
条件付きでデータ入力を防ぐ従来の方法は、データ検証([データ]メニュー項目の下)を適用することです。簡単にするために、例ではグループごとに(10個ではなく)3つのエントリに制限し、説明のために「入力を拒否」ではなく「警告を表示」を選択しました。
Group C
の4番目のエントリは、赤い三角形をトリガーしました。 A10をクリアし、「入力を拒否」に切り替えて、C
を入力しようとするとブロックされます。
検証ルール(10に合わせて調整)は次のとおりです。
=countif(A:A,A1)<11
検証はColumnA(年齢グループ)のインスタンスの数に基づいているわけではありません-ColumnBの名前の数は直接関係していません(そのため、単一セル内の異なる人の2つ以上の名前、またはエントリの重複、およびこのアプローチは作業)。また、年齢グループの名前が10-15
、16-18
などの場合、10 - 15
と16+
は別のグループとして扱われるため、一貫性が必要です前のペア。