web-dev-qa-db-ja.com

データ検証-Excelで重複のないドロップダウンリスト

重複の削除ドロップダウンリストで私を助けてくれませんか。リストは静的ではありません。例:

James
Peter
James
Nick
Peter

James
Peter
Nick

データ検証式ボックスを使用する式がわかりません。

私は以下を試みましたが、成功しませんでした:

=OFFSET($C$13,0,0,COUNTIF(C:C,"?*")-1)
3
James

手順1-列Aに元の名前を付けて、この配列式¹を2行目の右側のどこかに配置します。 Z2を使用します。

=IFERROR(INDEX(A$2:INDEX(A:A, MATCH("zzz",A:A )), MATCH(0, COUNTIF(Z$1:Z1, A$2:INDEX(A:A, MATCH("zzz",A:A ))&""), 0)), "")

名前がなくなるまで入力してから、将来の拡張に備えてさらに数行入力します。

ステップ2- [式]►[定義された名前]►[名前マネージャー]に移動し、新しい名前を作成します。

Name: listNames
Scope: Workbook
Refers to: =Sheet2!$Z$2:INDEX(Sheet2!$Z:$Z, MATCH("zzz", IF(LEN(Sheet2!X:X), Sheet2!$Z1:$Z98) ))

ステップ3-データ検証を行うセルに移動し、データ►データツール►データ検証を使用します。

Allow: List
Source: listNames

named_range_data_validation


¹ 配列数式は次のように完成させる必要があります Ctrl+Shift+Enter↵。正しく入力された場合、Excelで数式を中かっこで囲みます(例:{および})。中かっこは自分で入力しません。最初のセルに正しく入力すると、他の数式と同じように、下または右に入力またはコピーできます。全列の参照を、実際のデータの範囲をより厳密に表す範囲に減らしてみてください。配列数式は計算サイクルを対数的に計算するため、参照範囲を最小限に抑えることをお勧めします。詳細については、 配列数式のガイドラインと例 を参照してください。

3
user4039065