- ベストアンサー
Excel関数教えてください。
データベースとなるシート2のA列に、該当する文字列を入力しています。このデータは定期的に変更し、更新する際いくつになるか一定ではありません。(なので列としています。) シート1のA列(A1とする)に、入力した文字列が、シート2のA列に入力した文字と完全一致した場合、シート1のE列(E1とする)に「◯」が表示され、 入力したものがデータベースに該当しない場合は空白にしたいのですが、どんな関数にしたらよいですか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
シート1のデータ(A列)(入力するデータ) シート2のデータ(A列)(存非を判定する基準データ) データ例 横浜生花 名古屋工業 東京金物 木村製材 ーー シート1のE1に関数式 =IF(NOT(ISERROR(VLOOKUP(A1,シート2!$A$1:$A$10,1,FALSE))),"〇","") と入れて下方向に式を複写。 ーー 結果 シート1のE列 東京金物 〇 横浜生花 〇 関東薬品 木村製材 〇 名古屋工業 〇 関東薬品工業 質問者は、エクセルで有名な(この関数だけで1冊の本が市販されているぐらい有名)VLOOKUP関数も思い出さないようなレベルのようで、本件質問の仕方が(E1と言っているところ。E列でよいのでは。)よくわからない。 普通はA列に順次に下方向に文字列を有力していって(複数セル)、判定結果もE列の上から順次判定記号や空白を出すケースが多いように思う(この回答のように)が、違うのかもしれない。その時は本回答は、参考にするか、無視してください。 関数の中で、シート名の全角か半角などは入力に注意。 $A$10の10はデータ例の量で増やすこと。 また普通は、シート2のB列のデータを引いてくる、という用途が多い。 本質問では、別シートに「存非を判定する基準データ」がある点が、標準(初歩者向け設例)から外れているだけ。
その他の回答 (3)
- bunjii
- ベストアンサー率43% (3589/8249)
>どんな関数にしたらよいですか? シート1のE1セルへ下記の数式を設定すれば良いと思います。 =IF(COUNTIF(シート2!A:A,A1),"◯","") 数式の解説が必要のときは補足で分からない部分を示してください。
お礼
ご回答いただきありがとうございます。 教えて頂いた方法でやりたかったことができました! ちなみにNo.3さんの方法でもできました。色々な方法があるんですね。
- 中京区 桑原町(@l4330)
- ベストアンサー率22% (4373/19606)
では、次の様に操作をしてください 1)シート1のE1セルに「=if(」を入力 2)マウスでシート2のタブをクリック 3)マウスでシート2のA1をクリック 4)キーボードの「=」を押す 5)マウスでシート1のタブをクリック 3)マウスでシート1のA1をクリック 5)キーボードで「,"○","")」と入力しEnter
お礼
再びご回答ありがとうございました。 私の質問の仕方が悪かったようで本当に申し訳ないのですが、ご回答いただいた方法ではできませんでした。 データのA列にあるもの全てから拾ってきたかったのですが、自分なりに工夫して変えてみましたがだめでした。 結果、No.4さんの回答で解決致しました。 ご協力頂きありがとうございました‼︎
- 中京区 桑原町(@l4330)
- ベストアンサー率22% (4373/19606)
=if(Sheet1!a1=Sheet2!a1,"◯","") これをシート1のE1に入力すればできます ただし、シートの名前がSheet1、Sheet2の場合で名が違うなら式を変えてください
お礼
ご回答いただきありがとうございます! シート名を変更してみましたが、結果が反映されませんでした。
お礼
ご回答いただきありがとうございます! 私の質問の仕方が悪く申し訳ないです。列の指定でよかったのですが、セル指定した方が回答しやすいかなと思いまして。余計なことしました。 やりたい事はご回答の欄で推測されたことと相違ありません。 教えて頂いたものでやってみたら解決できました! ありがとうございます! ちなみにNo.4さんの方法でもできました。方法が色々あるんですね。