Excel:空白なしで別の列のリストにある値を持つ検証ルール


0

Excelには、2つのタブがあります。1つは、イベントに参加しているすべての人をリストし、多くの詳細を表示します。基本的に次のように定義される「FullName」列があります。

=[@LastName]&" "&[@FirstName]

この列の名前は「FullName」(Original;))

もう1つのタブでは、前述の列に基づいて、ここで人の計画と人を選択できるようにします。

動的な名前付き範囲を作成しようとしましたが、問題は人々のリストが次のようになる可能性があることです:

"FullName one"
"Fullname two"
" "
"Fullname four"

そして、私が現在見つけたすべての解決策では、彼らは「」が私の場合は空白と見なされるべきであり、空のセルがあり、空でないセルがあるかもしれないことを考慮していません。

これをどのように処理しますか?動的な名前付き範囲が良いアプローチだと思いますが、どのような式ですか?

回答:


0

テーブルの[氏名]列のデータを選択し、名前付き範囲、たとえばFull_Nameを適用することができます。Voi'la、あなたの参照はあなたのテーブルで拡大しています。

編集

そう:

  1. テーブルを参照するピボットを挿入します。「フルネーム」タグを表示可能なタグに配置します。便宜上、最初の行に配置します。
  2. ピボットの設定で多くのことを設定します:昇順で並べ替え、列のグランドを非表示、不足しているアイテムの制限をなしに設定、キャプションの非表示もあります(システムの左上に挿入されたテキストを非表示にします)。
  3. ピボットの列に名前を追加します(Your_Listなど)。
  4. Your_Listに検証参照を追加します。
  5. リフレッシュはCtrl + Alt + F5で行います

参照のハードコアバージョンでは、検証を使用します

=OFFSET(INDEX(Your_List,1,1),0,0,COUNTA(Your_List),1)

(ピボットの値のみが表示されます)。#1の便利なバリアントを選択しないと機能しません。ブックを開くとピボットが更新されるように設定できます。


ええ、しかし空のフィールドが含まれています
-J4N

主キーに空のフィールド[sic]があるのはなぜですか?ソーステーブルには他にどのようなデータが含まれていますか?
sicarius92

入力したデータを再グループ化するために、入力したデータに空きスペースを入れることがあります。これは私の選択ではありません:
J4N

次に、主キーにデータのピボットを作成し、ピボットを参照します。
sicarius92

これを行う方法の詳細については、リンクを参照してください。更新は、Ctrl + Alt + F5を介して行われます。そこから更新される他のデータテーブルもある場合は、VBEイベントとサブを自由に使用できます。ピボットには、データを最大限に活用するための特別な設定があります。null値に適用されるフィルターがあります。
sicarius92

0

行をスキップすると、リストは自動拡張されません。

ここでの唯一の解決策は、範囲の定義にユーザー定義関数を使用することだと思います。


ExcelがVBAコードとどのようにやり取りするかについてはあまりよく知らないのですが、作成したメソッドをどのように呼び出す必要がありますか?
J4N

あなたは、組み込み関数、例えばでそれを同じように=offset("A1",0,0,lastRow(),<number of columns in your range>)
メイトユハス

実際、それを機能させるにはモジュールに入れなければなりませんでした。だから今私の唯一の問題は、この方法の結果を使用して初期範囲をフィルタリングする方法ですか?
J4N

申し訳ありませんが、元の質問は明確ではありません。何をしたいですか?何でリストをフィルタリングしますか?またはデータ検証を使用しますか?? 質問を編集して明確にしてください。
マテユハス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.