ダイナミックコントロールを維持するために名前付き範囲を使用するスプレッドシートがあります。私はユーザーがテキストを入力する検索ボックスを持っています(数字でも構いませんが、セルは一般的にフォーマットされています)。ユーザーが数値を入力すると、LOOKUP()式は指定された範囲の数値を検索し、どんなデータでも返します。ここでは一般的な概要です:次のようにExcel式 - テキストとして格納された範囲の参照番号
A B C
----------------------------------------------------
1 |Search: 232 <- user input (Named rnge: SearchTerm)|
----------------------------------------------------
2 | Assc: .... |
----------------------------------------------------
3 | Phone: ... |
----------------------------------------------------
とLOOKUP()の範囲、我々は表1にそれを呼ぶことにします、次のとおりです。
-------------------------------------------
| Associate | Rooms | Phone Number |
--------------------------------------------
| John Doe | 110-130 | xxx-xxx-xxx |
--------------------------------------------
| Jane Doe | 131-150 | xxx-xxx-xxx |
--------------------------------------------
| Etc... |
--------------------------------------------
私はLOOKUPを使用してセルを見つけることに成功し管理しています()ダイナミックレンジ内のセルではありません。また、私の現在の数式は多くのIF()/ AND()/ OR()文を使用しているので、必要以上に長くなっています。私は現在、ユーザー入力値が2つの数値の間にあるかどうかを見ていますが、LEFT()を使用して最初の数値を取得し、RIGHT()を使用してRoom値をスライスしています。私もMAX()をSUBSTITUTE()などの他の関数と組み合わせて使っていましたが、私の関数はあまりにも長く、ほとんどの場合4行におよぶエラーが発生します。うーん...私は知っている。長いIF/AND/ORステートメントの式ではなく、VBAなしで検索ボックスに入力したルームが関連付けられているかどうかを確認する簡単な方法はありますか?具体的には、探して:B2
これは、私が言ったように、特定の1つのセル(C5はRoom列の下のTable1の最初の行)の解決策を見つけることですが、番号は、自律的で収まる:LOOKUPで式を開始する
=IFNA(IF(AND(SearchTerm>=NUMBERVALUE(LEFT(C5,3)),SearchTerm<=NUMBERVALUE(RIGHT(C5,3))),OFFSET(C5,0,-1,1,1),LOOKUP(1E+307,FIND(" "&SearchTerm&","," "&Table1[Misc Rooms]&","),Table1[Associate])),"NO MATCHES FOUND")
は質問に関係のないデータを参照します。ない場合、式チェック検索ルームが関連付け領域(列「ルーム」)内にある場合は、参照するに見える場合、そのmiscellaneously割り当てられた部屋、通常ではない
TL関連付け領域に、DR いただきました最も効率的な式LOOKUP()/ VLOOKUP()/ INDEX()/ MATCH()などを使用して数値がハイフネーションされた数値(テキストとして入力)とその隣の列を返すかどうかを確認します。探しているのはB2 =
テキストの壁を小さくして質問に沸かせることはできますか?ルックアップするデータはどこにありますか(指定しない)あなたは何を達成したいのですか(あなたは結果を指定しません)?あなたが使用している式は何ですか?(関数に言及していますが、渡すだけです)?何が働いていないのですか(エラー?結果が間違っていますか?)あなたの担当者は、より良い質問をする方法を知っている必要があります。フィードバックのおかげで@teylyn – teylyn
。公正であるためには、「数字が2つの数字の間にあるかどうかをチェックする」ことに関連する他の質問と重複することなく、質問することは難しい質問です。 「良い」質問はプログラミング言語に関連しています。私はExcelに精通していないので、それを明確かつ簡潔な説明にするために用語を知らない。私の現在の機能を差し引いてあなたの基準のすべてを満たしていますが、あなたが好きな形式ではありませんが、それにもかかわらずあります。私はそれを含めて再編集します!私はあなたに警告していないと言っていませんが、汚れています:p – soulshined
数字は連続しているのでしょうか、またはギャップがある可能性はありますか? – teylyn