sheet1 sheet2
A列 A列
400 '400-a
13394 '13394-d
1286 '1286-a
○sheet2の列の中から”400”を含むものを検索したいです。
vlookupでsheet2のB1= vlookup("*"&sheet1!a1&"*",a1:a10,1,0)
とあいまい検索できるか試してみたのですが上手くいきません。
期中で在庫システムを変更して変更後のデータがsheet2なのですがなぜかアポストロフィのようなものと-がついてしまい、なんとか新旧の在庫の製品コードが一致していることを確認したいのです。
よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
>なぜかアポストロフィのようなものと-がついてしまい、
という事は、全てのコードに、必ず"'"と"-"が両方とも付いているという事でしょうか?
その辺りの条件が異なれば、関数の組み方も変わって来ますので、状況を明確に御教え願います。
又、
>あいまい検索できるか試してみたのですが上手くいきません。
とは、どの様に上手く行かなかったのでしょうか?
少なくとも、私が使用しているExcel2010であれば、"*"を付けて検索する事が出来ましたが、どの様な結果が出たために、質問者様が上手く行かないと判断されたのかが判らない事には、何処がまずいのかを判断する術が御座いません。
ですから、質問者様から御教え頂いた情報が充分ではないため、上手く行くと断言する事が出来ない状態ですので、あくまで取り敢えずの話になりますが、以下の方法をお試し下さい。
まず、Sheet2のコードで、Sheet1に存在し無いものを見分けるために、Sheet2のB1セルに次の数式を入力して下さい。
=IF(OR(INDEX($A:$A,ROW())="",COUNTIF(Sheet1!$A:$A,"="&SUBSTITUTE(LEFT(INDEX($A:$A,ROW()),FIND("-",INDEX($A:$A,ROW()))-1),"'",))),"","旧版に該当無し")
次に、Sheet1にどんなコードが存在するのかを並べて表示させるために、Sheet2のC1セルに次の数式を入力して下さい。
=IF(INDEX(Sheet1!$A:$A,ROW())="","",INDEX(Sheet1!$A:$A,ROW()))
次に、検索結果を表示させるためにSheet2のD1セルに次の数式を入力して下さい。
=IF(INDEX(Sheet1!$A:$A,ROW())="","",IF(COUNTIF($A:$A,"="&"'"&INDEX(Sheet1!$A:$A,ROW())&"-*"),VLOOKUP("'"&INDEX(Sheet1!$A:$A,ROW())&"-*",$A:$A,1,FALSE),"該当無し"))
そして、Sheet2のB1~D1の範囲をコピーして、同じ列の2行目以下に貼り付けて下さい。
ありがとうございました!上手くいきました。
私のエクセルは2007なのですが、sheet2に含まれるものをsheet1から検索することは出来たのですが
なぜかその逆は出来ませんでした。
No.2
- 回答日時:
一例です。
Sheet2のA列のハイフンより左側の先頭のアポストロフィを除いたコードを対象としています
ので、相違する場合は読み捨て下さい。
尚、数式内のハイフンは半角なので全角の場合は変更して下さい。
Sheet2のB1に=IF(COUNTIF(Sheet1!A:A,(MID($A1,2,FIND("-",$B1)-2))),"一致","該当なし")
ご回答ありがとうございました。ただ頂いた関数を入力してみたのですが、該当なしと表示された箇所がなぜか一致するものがありました。きっと私のリストに問題があったのだと思います。ただ非常に勉強になり次の機会にまた使用させてもらおうと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで日付入力しているのですが 4 2023/03/02 11:25
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Visual Basic(VBA) VBAでvlookup関数から、別シート参照するやり方・・・ 2 2022/11/14 18:49
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- その他(プログラミング・Web制作) python文字化けエラーが発生しているようです 3 2022/04/13 19:41
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Visual Basic(VBA) VBA 別sheetからの転記なのですが 2 2023/05/22 15:55
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
- Excel(エクセル) excel関数部分一致について教えてください。 2 2022/08/05 14:35
- Visual Basic(VBA) VBA For Each 〜 複数条件について 3 2022/10/20 20:05
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで、2種類のデータを...
-
桁の違う数値での並び替え
-
Excelで中央揃えが出来ない?
-
excelで、1つのセルに入ってい...
-
エクセルのまとめてカッコをつ...
-
エクセルで特定の文字が入って...
-
ある列のセルに特定の文字が入...
-
エクセルの関数
-
エクセルで、数字列の中にハイ...
-
Excel 頭に「0」がついている...
-
連続データを1行おきに貼り付け...
-
【EXCEL】別シートに同じ番号が...
-
空白への0入力 二次元配列(VBA)
-
Excelへテキストコピー:改行区...
-
Excelでセルの高さを保ったまま...
-
数値の列から偶数のみを抽出す...
-
Excelの結合でA列とB列の内容...
-
Excelで関数でセルに記入したい
-
Excelでグループの最大値から項...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで、2種類のデータを...
-
Excelで中央揃えが出来ない?
-
ある列のセルに特定の文字が入...
-
エクセルで特定の文字が入って...
-
エクセルのまとめてカッコをつ...
-
Excel 頭に「0」がついている...
-
桁の違う数値での並び替え
-
セル内文章から、英数字のみ取...
-
Excel 指定行までコピーをおこ...
-
エクセルの関数
-
excelで、1つのセルに入ってい...
-
エクセルに入力した文字列に句...
-
エクセルで、数字列の中にハイ...
-
WEEKDAY 空白も7になってしまう
-
Excelでグループの最大値から項...
-
Excel2013 カラースケールを別...
-
連続データを1行おきに貼り付け...
-
【エクセル】2行に一行のように...
-
Excel強制終了
おすすめ情報