Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Microsoft 365)
顧客Sheetsにある住所(地名)から住所コードSheetsの住所コードを持ってきたい
投稿日時: 24/02/27 13:51:53
投稿者: periodayo

 お世話になります。 
 
 顧客Sheetsに住所(地名番地までフルに入っています) 住所コードはありません。
 例)東京都千代田区永田町〇丁目〇番地〇〇
 
 住所コードSheetsには
 住所         住所コード 
 東京都千代田区永田町 130010085
 
 顧客Sheetsの住所から 住所コードSheetsの住所コードを顧客Sheetsに持ってくることは可能でしょうか。
 

回答
投稿日時: 24/02/27 15:52:35
投稿者: 半平太

例が一つだけでは心許ないです。
色々なパターンを挙げてください。
出来れば、10例程欲しい。
 
それらの例から、出来るか出来ないか、
もしくは完全には出来ないとしても、
目視による補完作業負担を軽減出来ないかを判断したい。

回答
投稿日時: 24/02/27 16:40:19
投稿者: んなっと

●住所 シート
 
             A      B
1           住所 住所コード
2     東京都新宿区四谷  130020001
3   東京都新宿区四谷坂町  130020002
4  東京都新宿区四谷本塩町  130020003
5    東京都千代田区麹町  130010084
6   東京都千代田区永田町  130010085
7 東京都千代田区神田神保町  130010086
 
●顧客 シート
 
             A      B
1           住所 住所コード
2 東京都新宿区四谷坂町■■  130020002
3 東京都千代田区永田町〇○  130010085
4   新宿区四谷本塩町△△      
 
B2
=LET(x,住所!A$2:B$1000,a,TAKE(x,,1),
b,IF(COLUMN(x)=1,LEN(a)*ISNUMBER(FIND(a,A2)),x),
c,TAKE(SORT(b,1,-1),1),IF(TAKE(c,,1)>0,TAKE(c,,-1),""))
下方向・↓

回答
投稿日時: 24/02/27 16:50:38
投稿者: んなっと

こんなのも?
 
=IFERROR(INDEX(住所!B:B,MOD(AGGREGATE(14,6,LEN(住所!A$2:A$1000)+ROW($2:$1000)
/10^5/ISNUMBER(FIND(住所!A$2:A$1000,A2)),1),1)*10^5),"")

投稿日時: 24/02/29 13:47:58
投稿者: periodayo

ありがとうございます。大変参考になります。