回答受付終了まであと7日

エクセルで ◯県◯市◯区 と入力されたセルから 別シート1にある A列◯区.▲区 B列◯地域.▲地域 ◯区が含まれる場合◯地域 ▲区が含まれる場合▲地域

Excel47閲覧xmlns="http://www.w3.org/2000/svg">250

回答(3件)

画像の様に区名と地域名が違う前提で、 B2: =LOOKUP(0,0/FIND(Sheet1!A$2:A$9,A2),Sheet1!B$2:B$9) Sheet1のA列の検索領域に空白は許されません。#等使わない文字を入れて下さい。

画像

この回答はいかがでしたか? リアクションしてみよう

以下の式でできると思いますよ。 =IFERROR(VLOOKUP(MID(A1,FIND("区",A1)-1,2),Sheet2!A:B,2,FALSE),"地域なし")

AIアイコン

AIからのお助け回答

AIアイコンClaude 3(Anthropic)

ご質問の内容を実現するには、VBA(Visual Basic for Applications)関数を作成する必要があります。以下のようなVBAコードを作成することで、目的を達成できます。 ```vb Function GetArea(Address As String, AreaList As Range) As String Dim City As String, Ward As String Dim i As Long 'アドレスから市区町村と区を抽出 City = Split(Address, "区")(0) Ward = Split(Address, "区")(1) '区のリストを検索 For i = 1 To AreaList.Rows.Count If InStr(1, AreaList.Cells(i, 1), Ward, vbTextCompareNormal) > 0 Then GetArea = AreaList.Cells(i, 2) Exit Function End If Next i 'ヒットしない場合は空白を返す GetArea = "" End Function ``` 使い方: 1. 別シート1にA列に区名、B列に地域名を入力します。 2. 元のシートにアドレスが入力されたセルを選択します。 3. 別のセルで、次の関数を入力します。 =GetArea(選択したセル, 別シート1!A:B) この関数は、アドレスから市区町村と区を抽出し、別シート1のA列にある区名と一致するかどうかを検索します。一致する場合は、対応するB列の地域名を返します。一致しない場合は空白を返します。 ご不明な点がありましたら、お気軽にご質問ください。

この回答は生成AIで作成したものであり、最新性や正確性等を保証するものではありません。その他注意事項はこちら