Excelの単一セル内の特定の配列内の値の出現を検索する


0

州の名前を含む列とそれに対応する地域の列を持つワークシートがあります。別のワークシートに住所列があります。私がしたいのは、指定された住所で州を見つけて、最終的に対応する地域が何であるかを見つけることです。

例:

Sheet1で

Client    | Address                | Region
Tony      | 5th Avenue, Manila     | ???
Grace     | Mactan, Cebu           | ???

Sheet2で

Region    | Province
NCR       | Caloocan
NCR       | Manila
Visayas   | Bohol
Visayas   | Cebu

AddressセルのSheet2のProvince列の値を検索する必要があります。つまり、「5th Avenue Manila」で「Caloocan」、「Manila」などを検索し、見つかったら地域、つまりNCRを返します。最終製品は次のようになります。

Sheet1で

Client    | Address                | Region
Tony      | 5th Avenue, Manila     | NCR
Grace     | Mactan, Cebu           | Visayas

どんな入力でも素晴らしいでしょう。ありがとう。

回答:


2

データが次のようになっているとしましょう

ここに画像の説明を入力してください

この式を試してください。C2sheet1のセルにこの数式を入力し、コピーします。Enterこれは配列数式であるため、単に押すだけではありません。数式を入力した後、CTL+ SHIFT+ を押すENTER必要があります。

=OFFSET(Sheet2!$B$1,MATCH(INDEX(Sheet2!$B$1:$B$5,MAX(IF(ISERROR(FIND(Sheet2!$B$1:$B$5,Sheet1!B3)),-1,1)*(ROW(Sheet2!$B$1:$B$5)-ROW(Sheet2!$B$1)+1))),Sheet2!$B$1:$B$5,0)-1,-1)

このように見えるように

ここに画像の説明を入力してください


すごい!できます!ありがとうございました!100行以上ある場合、これは機能しますか?そして、私にあなたにあなたの式を説明するよう頼むならば、それは多すぎるでしょうか?再度、感謝します。

1

Sidのレイアウトを使用すると、コピーしたC2でこの式を使用できます

=LOOKUP(2^15,SEARCH(Sheet2!B$2:B$5,B2),Sheet2!A$2:A$5)

一致するものがない場合、エラー#N / Aが返されます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.