• 締切済み

エクセルでコードが一致するものをチェックしたい

エクセルの関数について質問です。 sheet1のA列に8桁のコードが入っています。(例 001-011-SA) sheet2のA列には3桁のコードが入っています。(例 001) sheet1のA列の頭3ケタとsheet2のA列のコードが一致するものに、チェック(○か何か)を入れたいのですが、どのような関数になりますでしょうか。 よろしくお願いします。

  • acoa
  • お礼率32% (26/81)

みんなの回答

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

Sheet1に○をつける場合 B2=IF(COUNTIF(Sheet2!A:A,LEFT(A2,3)),"○","") Sheet2に○をつける場合 B2=IF(COUNTIF(Sheet1!A:A,A2&"*"),"○","")

回答No.1

=IF(LEFT(sheet1!A1,3)=sheet2!A1,"o","x") でいいんじゃないのかしら。

関連するQ&A

  • Excel 条件に一致する日付の求め方について

    こんにちは!初めて質問します。 Excel関数の使い方がわからずに困っています。 売上と在庫管理をそれぞれ別シートに入力しています。 売上が出た場合、在庫管理シートに売上日が表示されるようにしたいのです。 シートは、このような形で、それぞれデータを入力しています。 売上表シート A列  B列    C列      D列 日付  顧客名  商品コード  売上金額 在庫管理シート A列   B列     C列    D列    E列 入荷日 商品コード  商品名  売上日  売上金額 商品コードが一致する売上表シートの日付を、在庫管理シートの売上日に表示させたいのですが、 上手くいきません。 売上金額はSUMIF関数で処理することができました。 Excelに関する知識も乏しく、非常に困っています。 なにぶん初めての質問のために質問内容も的を得ず、わかりづらいかもしれませんが、 どなたかお分かりになる方、是非ご教示くださいませ。

  • excelの複数の条件が一致したカウントの関数

    excelのファイル内に、 「商品登録」、「販売実績」の2つのシートがあります。 「商品登録」シートのA列に商品コードが大量にあり、B列にサブ商品コードがあります。 「販売実績」シートのA列にも「商品登録」シートと同じ商品コードの羅列があります。 (販売実績データなので、同じ商品コードが複数あったりします。) 「商品登録」シートのA列と「販売実績」のシートのA列を比較し、 商品コードが一致した場合で、かつ、「商品実績」B列のサブ商品コードの指定した値が入ったセルの 数を数える関数を「商品登録データ」シートのC列に表示したい。 この関数設定方法はお分かりになりますでしょうか? 分かり辛くて申し訳ございません。 必要情報あれば加筆いたします。 どうぞよろしくお願いいたします。

  • EXCELで2つ条件で1つが部分一致のとき

    Excelの2003バージョンです。 現在使用しているファイル名「会社」シート名「支社」のセルE12に 同じシート上のD12(同じ行ですね)と ファイル名「埼玉」シート名「データ」のA列の中の値と一致(完全一致)して なおかつ、シート名「支社」のF3の値(例・後1、後2)とシート名「データ」の C列の値(例・後1 第23号)と部分一致をした時に 使用中シート「支社」のE12に●、していない時は空白にしたいのです。 ファイル「会社」シート名「支社」 行数 --A列----B列----C列-----D列----E列----F列---- 1                             11223344  (ここに関数)  後1 ファイル「埼玉」シート名「データ」 行数 --A列----B列----C列-----D列----E列----F列---- 10   11223344         後1 第23号  11   11223344         一般会社 第44号  のような場合はE1に●になるようにしたいのです。 それ以外は空白で。 あまり詳しくないので、よろしくお願いします。

  • エクセル 複数の条件に一致

    複数の条件に一致したセルの内容によって、別のセルに別の文字を自動で表示したいのですが可能でしょうか? 詳細はこのような形で、 【シート1】       A     B       C 1      0001     3/1    有 2      0002     3/1    無 3      0001     3/2    不明 【シート2】       A     B       C 1             3/1      3/2 2      0001       ○      △ 3      0002       ×     "空欄" ・シート2のB2からC3を自動で表示できるようにしたい。 ・シート1のA列とシート2のA列が一致、更にシート1のB列とシート2の1行が一致。 ・シート1のC列が「有」の場合「○」、「無」の場合「×」、「不明」の場合、「△」、「空欄」の場合、「"空欄"」と表示。 知りうる限りの関数を合わせてみましたが、できませんでした。 どなたかいい方法を教えて頂ければと思います。 環境はXPpro、エクセル2000です。 宜しくお願いします。

  • エクセルの関するに関する質問です!

    現在データを分析したくエクセルを使用しているのですが 関数の使い方で分からないものがあるため質問を致します。 2つのシート間で複数の条件が一致した時、特定の列にあるデータを出力するという関数を書きたいです! 【例】→「」で囲まれたのがデータです。A~Dは列を表し、(1)~(3)は行を表しています ・シート1    A   B   C   D (1)  「1」 「4」    (2)  「2」 「5」 ☆ (3)  「3」 「6」    ・シート2    A   B   C   D (1) 「3」  「4」 (2) 「2」  「5」 ★ (3) 「1」  「6」 上記のエクセルがあった場合で説明をさせて頂きます。 シート1とシート2で複数条件で同一なものを同一視させます この例においては(2)行目A列・B列の「2」「5」が一致しています。 その時シート2のC列にある「★」のデータを シート1の「☆」に表示したいです! データは量が多いのでオートフィルで同じ数式をシート1のC列すべてのセルに適応したいです! 分かりにくい質問で大変恐縮です! これらを実現させるための関数を使った条件式を教えてください!! 理解しづらいところに関しては補足にて対応致します! 宜しくお願い致します!!!!!!!!!

  • Excel リストと一致する部分を削除してコピー

    エクセル2010の利用方法について質問させてください。 sheet1 A列のデータをsheet1 B列にコピーします。 その際に、sheet2 A列に作成したリストを参照して sheet1 A列のデータとsheet2 A列に一致する文字列があった場合、 sheet1 A列のデータから一致する部分を取り除いてsheet1 B列に表示させたいのです。 例) ■sheet1 A列 1 腐ったミカン 2 りんご畑 3 大きな梨が食べたいな  : ■sheet2 A列 1 が食べたいな 2 腐った 3 大きな 4 畑  : ■sheet1 B列 1 ミカン 2 りんご 3 梨  : データとリストが膨大(今後も随時追加予定)で、自動化することができればと考えております。 どうぞよろしくお願いいたします。

  • エクセル縦横検索

    エクセルの縦横検索で関数がわからず何日も悩んでいます。。 <Sheet1> は商品コード・ランクごとの単価表です。   A列    B列     C列   D列    E列  F列 1  商品コード 商品名  Sランク Aランク BランクCランク  2  00010001 AA-1111 10.00 11.00  13.00 14.00 3  00100022 AB-222  11.00 12.00  15.00 16.00 4  00200033 BDB-123 20.00 21.00  22.00 23.00 5  00300033 CA-111  9.00 10.00   11.00 12.00 …  ・・・ 10  01000033 OP-100   30.00 31.00  32.00 33.00 11  02000123 TD-358  10.00 11.00  12.00 13.00   以下5000行ほど続きます。 <Sheet2>は得意先ごとのランク表です。 商品群は商品コードの頭2桁目と3桁目(00、01等)でランクが決まっている為、1行目に2桁の数字を入れています。   A列        B列             C列   D列   E列 … 1                            00   01    02    10  20  2  得意先コード 得意先名/商品群  AA  AB   BDB   OP TD  3  11111    あああ            S    A     C    B  C 4  11222    いいい            A   C     B    S  A 5  12333    ううう              C    S      S    A   B 6  12444    えええ            A   A      B    C   C 7  12555    おおお            B   B     C    S  B …  ・・・   横に50列ほど続きます。 <Sheet3>は入力画面です。    A列       B列      C列   D列 1   得意先コード 商品コード   ランク  単価 2   11222     01000033    得意先コードと商品コードを打ち込むとC2にランク(例だとS)が出るようにしたいのですが、 VLOOKUP($A$2,Sheet2!,A1:Z100,MATCH(C2,Sheet1!A1:A5000,C1:F1)) とすると、アルファベットは出るのですが、ランク表どおりに出ません。01と10が同じ数字として認識されてしまいますし、2桁目と3桁目を認識する関数がわからないので、ここで止まっています。 ランクが出たら、隣の単価を求める関数もついでに教えていただけたらさいわいです。 よろしくお願い致します!

  • エクセル 検索値と一致する行の検索

    Sheet1に以下のようなデータ(3,000件程度)があり、Sheet2を「検索用シート」として、検査値と一致する(Sheet1の)検査範囲の行データ(各対応範囲)を検索・抽出したいと考えています。 なお、検査値及び検査範囲は20桁の数字であるため、文字列で表示しています。 LOOKUP関数を使用して試みたのですが、検査値を入力したところ、異なる対応範囲のデータが抽出されてしまうケースが発生しました。 原因が分かりません。検査値及び検査範囲に問題があるのでしょうか? 参考になるか分かりませんが、この検査値及び検査範囲の上2桁は「11...」、「12...」、「13...」と1から始る数字となっております。 LOOKUP関数では不可能なのでしょうか? 可能であれば、関数を使用して正しいデータを検索・抽出できる方法を教えてください。 Sheet1    A(日付)  B(氏名)   D(20桁の数字)        1  2/1      ○●    11223344556677889911        2  2/3       △▲    12341234123412341234       3  2/5       □■    11112222333344445555         ↑       ↑        ↑      対応範囲1  対応範囲2   検査範囲 Sheet2(例)     A(検査値)          B(対応範囲1)       C(対応範囲2)      1  12341234123412341234      2/3             △▲                               ↑              ↑       A(検査値)に入力した値と、これに一致するSheet1の各対応範囲を検索・抽出したい。  

  • エクセルのVLOOKUP関数について

    エクセルのシート(1)に組合員コード(7桁),氏名,商品,数量・・・が入力してあって、列を挿入し、その組合員コードの左3桁を表示するLEFTの文字列関数を入力します。 それによって3桁が表示され、その3桁のコードは、支店コードを意味するので、シート(2)に支店コード、支店名が入力してあるのでそこから参照するようにシート(1)の3桁が表示されている隣に新たに列を挿入し、シート(2)の支店コードから支店名を引き出すようにVLOOKUP関数を入力したら、「N#A」という表示が出て支店名が表示されません。 LEFT関数によって表示された文字列だと「N#A」で支店名が表示されないのですが、自分で3桁の数字を入力すると支店名が表示されます。 3桁の文字列の結果の値だけをコピーしても、「N#A」が表示され、支店名が表示されません。 文字列関数によって表示された結果から、VLOOKUPで参照は出来ないのでしょうか? 1つずつ自分で数字を入力するしかないのでしょうか? 他に何か別の方法でも構いませんので、教えていただけないでしょうか?

  • エクセル2000:重複チェックについて

    過去にも同様の質問を探ってみたのですが、差し迫っていることもあり、混乱気味に陥っていて、わかりませんでした。 どうか、教えてください。 ◆ 関数 COUNTIF を使って(?)のチェック方法についての質問です。 「シート1」のA列に漢字の氏名があります。 「シート2」のA列にも漢字の氏名があります。 「シート1」のA列の名前が、「シート2」のA列のどこかに同じ漢字氏名がある場合に「シート1」のB列に「★」を表示したい。 以上です。どうか、よろしくお願いいたします。

専門家に質問してみよう