[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『リスト比較(アスタリスクとVLOOKUP関数利用による)』( じゅん)
例えば、2つの商品リストがあります。
(両者は以下のように、一部一致する名前が入っています)
リストA 電話応答装置(8回線)
リストB 電話応答装置 8回線用
この場合、リストAとBは同じ商品なのですが、名前が少し違うので、そのままではVLOOKUP関数ではヒットしません。
そこで、リストAの商品名の頭3文字とアスタリスクを用い、以下のVLOOKUP関数で対応できるのではないか、と考えました。
=VLOOKUP("*電*話*応",B:B,1,0)
しかしながら、上記の数式の内、" "に囲まれた部分は、おのおの商品名が異なるため、たくさん商品がある中で、手入力では厳しい状況です。
手入力部分を省力化して、VLOOKUP関数を作成する方法がございましたら、ご教示ください。
また、当該方法以外にリストを比較する方法があれば、ご教示頂ければ有難いです。
どうぞよろしくお願いいたします。
< 使用 Excel:Office365、使用 OS:Windows10 >
質問です。 1) やりたいこととしては、 AとBのリストを比較して、同じ商品があるか探したい、で合っていますか?
2) 名前が少し違うけど同じ商品、というのは何を基準にしてわかりますか? データベース等あるのでしょうか。 例えば、上記の式だと「電話応答装置 4回線用」なども同一に見なすと思いますが… (ななし) 2021/02/04(木) 17:56
"電話応答装置?8回線*" "電話応答装置*8回線*" 等かな ( はまちゃん) 2021/02/04(木) 18:27
1) やりたいこととしては、
AとBのリストを比較して、同じ商品があるか探したい、で合っていますか? ⇒合っています。
2) 名前が少し違うけど同じ商品、というのは何を基準にしてわかりますか?
データベース等あるのでしょうか。 例えば、上記の式だと「電話応答装置 4回線用」なども同一に見なすと思いますが… ⇒データベースはありませんので、特に基準はありません。 やりたいイメージは、両リストで厳密には合致しないけれども、同じようなものがあるかどうか、を確認することです。 もし、同じような文言が入っていれば、そこからさらにそれらが本当に同じかを確認するための端緒にしたい、考えています。 どうぞよろしくお願いいたします。
( じゅん) 2021/02/04(木) 18:39
特に伺いたいのは、商品数がたくさんありますので、"*電*話*応"の中身の部分をどのようにすれば、入力が楽にできるか、ということです。
商品名のセルから、MID関数や&を用いて、文字列を加工し、その加工後の文字列データをVLOOKUP関数の検索値に代入することをイメージしています。
どうぞよろしくお願いいたします
( じゅん) 2021/02/04(木) 18:45
規則性が分かれば出来そうだけど・・・? ( はまちゃん) 2021/02/04(木) 18:55
・実際の例を出したらどうですか?
⇒他の例としては、リストA「外部接続箱」とリストB「電源用接続箱」が同じ商品です。
やりたいイメージは、両リストで厳密には合致しないけれども、同じようなものがあるかどうか、
を確認することです。
もし、同じような文言が入っていれば、そこからさらにそれらが本当に同じかを確認するため
の端緒にしたい、考えています。
どうぞよろしくお願いいたします
(じゅん) 2021/02/08(月) 10:22
>⇒他の例としては、リストA「外部接続箱」とリストB「電源用接続箱」が同じ商品です。 一番最初に提示していただいたものとパターンが結構違いますね。 結局、「似ている」という判定をExcelはできないので 人間が「似ている」の基準を作らなければいけないわけです。
文字の何割が合っていたら…とか、何文字目〜何文字目が合っていたら… とかの基準(要件)をそちらで提示していただかないことには、 こちらだけで対応策を考えるのは難しいです。 (ななし) 2021/02/08(月) 16:52
(もこな2) 2021/02/08(月) 20:24
やはり、基準(要件)があいまいですので、難しいですよね。
(じゅん) 2021/02/09(火) 13:26
レーベンシュタイン距離は初耳です。
教えて頂いたURLを見え、利用できそうか考えてみようと思いました。
どうもありがとうございました。
(じゅん) 2021/02/09(火) 13:28
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.