• 締切済み

EXCEL・ 2つの列内にある文字データで一致するものを検索する方法

始めまして 例えば 下記の様にA列内の文字データ(数字ですが実際には文字列) とB列内の文字データが同じものを検索する方法です。 C列に同じデータがあれば○と表示する方法でもいいです。 この場合123は検索対象となるので1行目のC列又は2行目のC列に 印か文字を表示させたいです。    A列 B列 1行 123 111 2行 456 123 3行 789 222 よろしくお願いします。

みんなの回答

  • syn-niko2
  • ベストアンサー率42% (9/21)
回答No.2

A列の中にB1と同じものがあったら「★」をC列に表示する方法でいいですか? セルC1に =IF(COUNTIF($A$1:$A$3,B1)>0,"★","") と入れてC2以降はコピーしてください。

keroko39
質問者

お礼

完璧ですありがとうございます。 大変助かりました。

noname#77845
noname#77845
回答No.1

C列に =IF($A$1:$A$3=B1,"○","") と入力し、「Ctrl」+「Shift」+「Enter」で配列数式にします。 後は、下にコピーするだけです。

keroko39
質問者

お礼

ありがとうございます。 やり方が悪いのか {=IF($A$1:$A$3=B1,"○","")} でコピーしたのですが検索されませんでした。

関連するQ&A

  • あいまい検索でヒットするデータを表示する方法

    office2016 ある機種のデータをsheet1のA列2行目以降に取り込みます code  ←題目 1233 127011 ←(A) C00001 C00233 … C90001 ←(B) その後昇順にならんだデータにします。約50行くらいあります。 (A)のデータは 1270で始まるデータで 127011,127021の様に6ケほど存在します。 (A)のデータは機種に必須のデータなので6ケの中でどれか1つが必ず存在します。 文字列と数字が混載表示のデータで1270が含まれるデータはありません。 C91270の様なデータは無いということです。 (B)のデータは C9000で始まるデータで C90001,C9002の様に5ケほど存在します。 (B)のデータは機種に必須ではないので、存在しない場合があります。 A列のデータの中から (A)で存在するデータはsheet2のG3セルへ (B)で存在するデータはsheet2のM3セルへ それぞれ表示したいのですが、何か簡単に一発で表示される良い方法があれば教えていただきたく。 現状の構成は次の通りです。 マクロで下記を対応してます。 Aデータの有無を確認する作業シート(シート名はA)を設けて A列にコピーし B2セルに判定として =IF(ISERROR(SEARCH("1270",A2,1)),"対象外",SEARCH("1270",A2,1)) これをA列の行分コピー B列で対象外の行を削除 1行目が題目で2行目に対象のデータが残るのでそれを表示 code 127011   1 の状況になるので SHEET2のG3セルは =IF(A!B2=1,A!A2,"") とすると 127011がG3セルに表示される Bデータの有無を確認する作業シート(シート名はB)を設けて A列にコピーし B2セルに判定として =IF(ISERROR(SEARCH("C9000",A2,1)),"対象外",SEARCH("C9000",A2,1)) これをA列の行分コピー B列で対象外の行を削除 1行目が題目で2行目に対象のデータがあれば残るのでそれを表示 code C90001   1 の状況になるので SHEET2のM3セルは =IF(B!B2=1,B!A2,"") とすると C90001がM3セルに表示される C9****のデータが存在しない場合、M3セルは空欄表示でOK これで一応やりたい内容は達成できていますが、関数で一発表示ができたらとの思いです。マクロでも構いません。 よろしくお願いします。

  • 行列データ?の文字列操作についてです。

    行列データ?の文字列操作についてです。 ----------------------------------------------- ID A B C D E 1 1.5 1.1 a 6 2 7.4 b 1 3 7.2 c 1 4 3.2 3.1 a 1 5 1.9 1.6 a 4 6 4.0 d 3 8.0 (上手く張れませんので、画像ファイルをつけました。 実際のデータはこのようにtabが入っています。) ----------------------------------------------- 上記のような文字列?をテキストボックスのようなところに入力(ペースト)し、 変換ボタンを押すことにより、 変換後文字列 1.1-1.5(6, a), 1.6-1.9(4, a), 3.1-3.2(1, a), 4.0(3, d, 8.0), 7.2(1, c), 7.40(1, b) と変換させたい。 行っていることは下記になります。 1、B列の数字が入力されていて、A>Bの時にはAとBを入れ替える。 2、A列の数字で昇順でソートする。 3、B列の数字が入力されているものは「A-B」とする。 4、それぞれの行を「A-B(D, C,E)」として「,」でつなぐ。 今回文字列の例として6行のものを示しましたが、行数は増減します。 列はE列まででこちらは増減しません。 Excel VBAを用いて行っているのですが、javascriptで組みたいと考えています。 可能なものでしょうか?

  • 【Excel】一致するデータの検索

    Excel2003を使用しています。 Sheet1のB列の値がSheet2のA列に入力されている値と一致したら、Sheet1のC列とD列の値をSheet2のC列とD列に表示させたく、VLOOKUP関数を使用したところ、Sheet1のB列とSheet2のA列のデータの並び方(順序)が同じではないためか、VLOOKUP関数ではできませんでした。 こういう場合、マクロで処理することは可能でしょうか?可能であれば、どのようにコードを記述すればいいでしょうか? Sheet1のデータは4行目から、Sheet2のデータは6行目から入力されています。 よろしくお願いします。

  • エクセルの列間の検索方法を教えて下さい

    A列 B列C列 0ーー 1ーー1 0ーー 2ーー0  1ーー 3ーー0 0ーー 4ーー0 2ーー 5ーー4 0ーー 6ーー0 0ーー 7ーー0 0ーー 8ーー7 0ーー 9ーー0 7ーー10ーー0 0ーー11ーー0 2ーー12ーー11 0ーー13ーー0 0ーー14ーー0 0ーー15ーー14 1ーー16ーー0 0ーー17ーー0 0ーー18ーー0 0ーー19ーー18 0ーー20ーー0 0ーー21ーー0 16-ー22ーー21 0ーー23ーー0 0ーー24ーー0 0ーー25ーー0 5ーー26ーー25 5ーー27ーー0 0ーー28ーー0 0ーー29ーー0 0ーー30ーー29 0ーー31ーー0 0ーー32ーー0 2ーー33ーー32 0ーー34ーー0 0ーー35ーー0 39-ー36ーー36 ・・・・・37行~1000行位あり(ハイフンはデータが乱れる為参考に入れました、本来は不要です) 上記のA列、B列、C列の3列共にに有効数字「0」以外がある3行をカラー表示をしたい。 上例では、B列の5行、12行、22行、26行、33行、36行目の3列をカラー(例:黄色) 表示をする方法があれば教えてください。 又、最終行にカラー表示行の合計個数(上の例では6個)が集計出来れば幸いです。 大変ご無理申しますが宜しくお願いします。 PCkizuna24110 拝

  • excel2003で、2つのシートの一致データ

    2つのシートがあり、A表に、ランキング数字(1~1000)と、データ(1項目)があり、B表にランキング数字の一部とデータ(3項目)が、あります。A表に予め空欄の列を作り、そこに、B表にランキング数字が在る場合は、その空欄にチエック(数字でも印でも文字でも)が、入るようにするには、どのようにすれば、良いのでしょうか? よろしくお願い致します。

  • EXCELエクセルで、複数の文字列で連続した検索をする方法

    データの比較、検索に関する質問です。 どうぞよろしく願い致します。 2種類のデータがあり、 列Aはメールを送信する顧客のメールアドレスのリスト、 列Bはメールを送信してはいけないメールアドレスのリストです。 列Aに列Bの各データで検索をかけ、 列Aの中に列Bのデータが含まれていないか(=送ってはいけないアドレスが含まれていないか) を調べたいのです。 つまり、 列Bの1行目の文字列で列Aを検索 ↓ 列Bの2行目の文字列で列Aを検索 ↓ 列Bの3行目の文字列で列Aを検索 ・ ・ ・ このようなことを自動化したいのですが、 方法はないでしょうか? WEB上を検索したのですが、欲しい情報は見つかりませんでした。 初歩的なマクロは理解できます。 どなかたご教授頂ければ幸いです。

  • 任意の文字列を検索して文字を追加する。

    マクロについてご質問します。 宜しくお願い致します。 <質問> A列…すべてのデータが入っています。 B列…検索したいデータが入っています。 C列…検索結果のデータを出力します。 過去に教わったIF関数を使用した「=IF(ISNA(MATCHを組み合わせた式)」方法ですとA列の文字とB列の文字が一致しているものは そのままC列に表示で、B列に含まれないA列の文字はC列に"その他"として出力することができました。 今回は、A列の文字とB列の文字が一致している場合は C列に文字を加え、A列B列ともに一致していない場合は そのままの表示を行いたいのですがどなたかご助言していただけると助かります。 A列   B列  C列 ------------------------ 赤   白   赤   白   緑   白組 黄       黄 緑       緑組 青       青 IF関数で行うことは可能なのでしょうか? 宜しくお願い致します。

  • 検索値に数値や文字列で検索してもエラーになる

    WIN7 EXCEL2007でマクロ作成中の初心者です。  A列(セルA3からA20)に  組、 Z3、 B4(1)、45、8 などの文字列や数値が表示されています。  (セルA列には、VLOOKUPで他の表から検索したものです。)   そして、C列に(セルC3からC20) セルA3が 組のときは   セルC3に 5:00 を入れなさい セルA4が Z3のときは   セルC4に 6:00 を入れなさい セルA5が B4(1)組のときは セルC5に 9:00 を入れなさい    セルA6が 45  のときは セルC6に 11:00を入れなさい という式をいれたいのです。 ちなみに自分で以下の式をいれて確認したところ =VLOOKUP(A3,データ範囲名,2,FALSE) =VLOOKUP(A4,データ範囲名,2,FALSE) =VLOOKUP(A5,データ範囲名,2,FALSE) 以下つづく するとセルA3の表示が W3 のときは #N/Aになり W3のとき正常に表示されます。 45という数字も出来ました。 検索値は文字列でも数値でもOKと聞いてますが、なぜ出来ないのでしょうか? 他のfindとか別の方法でも出来る方法教えていただきたいです。

  • 文字列の抜き出しとデータ表示について

    EXCELでA列に次のような文章が入っています。 A1 山田●●<>101<>神奈川県横浜市神奈川区…<>電話 045… A2 上田■■■<>102<>神奈川県横浜市鶴見区…<>電話 045… (以下略) この中で <>と<> で囲まれた2つ目の文字列(半角数字101や102)をB列にコピーする方法を教えて頂けませんか? また、コピーした文字列(半角数字)に対応してC列にデータを表示できますか? C列に表示したいデータは以下のようなものです。 B列が 101 なら 1年ピッチャー B列が 102 なら 1年キャッチャー B列が 103 なら 1年ファースト (略) B列が 201 なら 2年ピッチャー (略) B列が 309 なら 3年ライト 可能ならB列に表示せず直接C列にデータ表示してもOKです。 どうぞ宜しくお願いします。

  • Excel2000での列集計

    過去の質問では見つからず、初めて質問させていただきます 【質問】 Code1 Code2 Name 1 2 3 4 5 6 7~               月    ~   日 月    ~   日 a1   111  あ    A A            A a1   111  あ                 B B a1   111  あ      C C C      C a2   222  い                   A A a2   222  い    B B a2   222  い      C C          C C a2   222  い                   D a3   333  う    A A a3   333  う                 B   ・   ・ 上の1年分のデータ表を下記のような週毎に月曜日のみ残した表にその週にあるデータ(文字列)を月の列に集め、空白の行は上に詰めて表示させ、詰めたことによって全ての月曜日の列(1年分)にデータの無い行は削除したい Code1 Code2 Name  1  8 ~                月 月 a1   111  あ     A A a1   111  あ     C B a1   111  あ       C a2   222  い     B A a2   222  い     C C a2   222  い       D a3   333  う     A B   同人の行の中ではひとつの行には同じデータしかない "あ"の3行はA行B行C行になっています "い"の4行中には、またABCそれぞれの行があり加えてD行もある "う"の行はAとBのみなので行が少ない 関数でも試したのですが無理で、マクロでしかできないのではと思っています。 マクロは良く分からないのでお分かりになる方教えて下さい。お願いします。

専門家に質問してみよう