• ベストアンサー

if関数の使い方について教えて下さい。

条件に合うセルを表示させたいです。 シートを2つ使用しています。シート1には基本情報が入っています。 A1から下列に「A0001」「A0002」と連番で商品番号を割り振っています。 シート2には商品URLのデータシートが「A0001」~「A0500」まで入力されています。A列には商品番号、B列にはURLとなっています。 目的は、シート1のA列商品番号とシート2A列商品番号の一致する、シート2の商品URLをシート1に表示させる事です。 説明がわかりにくくて申し訳ありませんがどうぞよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

シート1のB1には =IF(COUNTIF(Sheet2!A:A,A1),VLOOKUP(A1,Sheet2!A:B,2,FALSE),"") のように数式を入れます。 応用: シート1のB1には =IF(COUNTIF(Sheet2!A:A,A1),HYPERLINK(VLOOKUP(A1,Sheet2!A:B,2,FALSE),"Jump"),"") のように入れておきます。 #参考 ご利用のエクセルのバージョンがご相談に書かれていません。 Excel2007以降を使っているときは =IFERROR(VLOOKUP(A1,Sheet2!A:B,2,FALSE),"") などのようにすることも出来ます。 ご相談投稿では、ご利用のソフト名はまず当然として、普段あなたが使っているソフトのバージョンまでキチンと明記する事を覚えて下さい。

kashimaryuuichi
質問者

お礼

大変失礼しました。 おかげさまで目的通りの実行が可能になりました!

関連するQ&A

  • Excel2003 IF関数

    シート1のA列に値を入力して行き、終了したら同じようにシート2のA列に値を入力して行きます。 この時、シート1に入力した値とシート2に入力した値は同じでなければなりません。 シート2は再チェック用なので、シート1と値が異なる入力をした場合、 値を入力するセル(A列)の隣のセル(B列)に、 IF関数、真の場合『OK』・偽の場合『入力エラー』と反映されるようにしております。 =IF(B1=seat!B1,"OK","入力エラー") 『OK』の場合は表示させる必要は無いので、条件書式を使用し、 フォント色を白くして、表示させないようにしております。 ただ、シート1を入力してからシート2に入力を始めるため、 シート2のB列には既にに『入力エラー』の表示がでてしまっています。 ※値を入力しないセルもあるのでその場合は『OK』が表示されますが、 条件書式によりフォント色を白くしておりますので、表示されません。 シート2には何も入力をしていないので、『入力エラー』と表示されるのは当然なのですが、 シート2に値を入力してから、シート1,2で異なる値の場合だけ『入力エラー』と表示されるのが理想です。 IF関数はこのような場合適していないのでしょうか? 何か良い方法がございましたらご教示頂けますと幸いです。 宜しくお願い致します。

  • IF関数について

    IF関数について A列のセルに住所が入力されていて、「中野区」という文字列が含まれているときに「○」そうでない場合は「-」をB列セルに表示させる方法で B列セルに、 =IF(COUNTIF(A1,"*中野区*"),"○","-") を入力すれば良いことがわかりました。 この条件に加えて、A列のセルが空白の場合上の行を参照するという条件を加えたいと思います。 例A3のセルが空白の場合A2を参照しB3に表示させる。 因みに、A2も空白の場合A1を参照する。 って感じにしたいです。 宜しく御願いします。

  • IF関数(複数条件)

    E1:検索したい商品番号 E2:検索したい商品棚コード A列:商品番号 B列:商品棚コード C列:価格 とある場合、A列の商品番号もB列の商品棚コードもE1、2のものと一致する場合に限り、C列の価格をD列に表示するようにしたいです。 どう入力すれはいいでしょうか。

  • エクセル 関数でセルの位置を&で指定したい

    セルの位置を&を使って指定したいのですが出来ません。 何か方法はないですか? (例) 同じフォルダに入っているファイル名「商品番号01」~ファイル名「商品番号99」のA1のセルを表示したい。 商品番号を1つ1つ入力は手間なのでA列にある商品番号を & を使って結びつける。 これでは正しく表示されない。    A列  B列 1行 01  ="'[商品"&A1&".xlsx]sheet'!$A$1" 2行 05  ="'[商品"&A2&".xlsx]sheet'!$A$1" 3行 09  ="'[商品"&A3&".xlsx]sheet'!$A$1"  ・  ・  ・  ・  ・  ・

  • エクセル if関数

    エクセル初心者なのでうまく説明できないのですが、以下のような条件で数式を入力したいのですが教えていただけないでしょうか。 例えばなのですが、A1のセルに入力されている文字列に”高橋”を含んでいたならば、C1のセルにB1のセルに入力されている数字×”1500”の計算結果を表示したい。 また同様に、A1に入力されている文字列に”伊藤”を含んでいるならば、C1のセルにB1のセルに入力されている数字×”1000”の計算結果を表示したい。 つまりひとつのセル”高橋”が入力されている場合と”伊藤”が入力されている場合の二つの条件をつけたいのですが、このようなことは可能でしょうか。 宜しくお願いいたします。

  • if関数とVLOOKUP関数について

    if関数とVLOOKUP関数について エクセル2003で以下のような表を2枚 (シート1とシート2です)作成しています。 上段がシート1で、左上「NO」からA1セルに なっています。 下段がシート2で、特別番号が付番される 人の対象者リストで、「氏名」 がA1セルです。 図が乱れてすいません。 シート1のB列の売上日、C列の氏名は 別ファイルから貼り付けています。 シート2は、特別番号を付番する人の 氏名リストですが、ここでは、便宜上 小文字のアルファベットにしています。 ここでしたい処理ですが、売上日及び氏名を シート1に貼り付けた際に、特別番号対象者 (シート2のリストに挙がっている人) が入ってきたとき、自動的にシート1の A列のNOの列に「特別番号」 との文言を表示させたいのです。 実際に数字を表示するのではなく、 「特別番号」の文字列を表示させたいです。 IF関数とVLOOKUP関数でできると思うのですが よくわかりませんでしたので、教えてください。 NO 売上日 氏名 1 1月1日 A 2 1月2日 B 特別番号 1月3日 a 特別番号 1月4日 b 特別番号 1月5日 c 3 1月6日 D 4 1月7日 E 特別番号 1月8日 e 特別番号リスト(シート2) 氏名 住所 a 東京都 b 大阪府 c 神奈川県

  • エクセル関数で可能でしょうか?

    エクセル関数で下記のような自動計算が可能か教えて下さい。 発注伝票のチェックのためにシート1のA列に連番で発注番号があり B列に日付・C列に金額・・・というふうなデータがあります。 このファイルのシート2の特定セルに発注番号を入力したら指定したセルにその発注番号の金額を表示したいのです。 現在INDEX(Sheet1!A:AA,(MATCH(Sheet2!D1,Sheet1!A:A,0)),3) の計算式を作ったのですが、同じ発注番号が複数ある場合は最初の物しか金額を引張って来ないため行き詰っています。 発注番号が複数あった場合、その該当番号すべての金額合計を求める関数式は可能でしょうか? よろしくお願いします。

  • EXCEL関数VLOOKUPとIFについて

    たびたび申し訳ありません シート1 セルA1(商品)  A2(値段)  A3(購入日) AAA       200円    2007年 BBB       300円 CCC       200円    2006年 シート2 セルA1(結果表示)   セルA2(商品入力) の様なデータがあるのですが シート2セルA1には以下のような関数を入れてます =IF(ISBLANK(A2),"",VLOOKUP(A2,Sheet1!A1:C3,3,FALSE)) もしシート2のセルA2に商品BBBを入れると 日付の部分が0と表示されてしまいます。 空白セルがあった場合に0ではなく何も表示されないようには どのような関数で書くのでしょうか? 又、別の件なのですがセルA1にセルA2の内容を表示するとき IF(A2="","",A2)と書いたのですがA1セルには ひし形のエラーマークが出ます。 内容は空白セルを参照していますと出てました こちらを消すにはどのようにすればよろしいのでしょうか? お願いいたします。

  • エクセルの関数について教えてください

    複数の条件上で金額を表示させるにはどうしたらよいのでしょうか? 関数を使って表示させられるのでしょうか。 ●例● 基本情報が下記のようにあるとします (エクセルの行と列の番号 も表示しています)   A       B         C 1 東京仕入  仕入れ商品a  \100 2 東京仕入  仕入れ商品b  \200 3 東京仕入  仕入れ商品c  \300 4  5 大阪仕入  仕入れ商品a  \150 6 大阪仕入  仕入れ商品b  \250 7 大阪仕入  仕入れ商品c  \350 8  この場合、別のシートに下記のように入力したときにC1セルに \250と表示させたいです。   A       B         C 1 東京仕入  仕入れ商品b   よろしくお願いします。

  • Excel INDIRECT関数の使い方が分からない

    表という名前のSheetがあります。  A 4 1 5 2  : のように、表SheetのA4から下に連番で、    1~400まで数字がふってあります。 式という名前のSheetが式~式(399)まで、400Sheetあります。 400Sheetある式というSheetには表があり、入力されて文字は違いますが、表の配置は全く同じです。 式  のD6セルには 1。Q9セルには「あいうえお」と入力、 式(1)のD6セルには 2 Q9セルには「かきくけこ」と入力されています。 式Sheetが400枚あるので、D6セルには、400まで数字が連番で入力されています。 表SheetのA4セルが、もし空という前提で、1と入力した場合、式~式(399)までのSheetの中から一致した数字が合った場合、そのSheetのQ9のセルの値を返しなさい‥と関数を入れたいと思い、 「INDIRECT」関数を使用しました。 =INDIRECT("式(" & A4 & ")'!D6"  しかし、何度入力しても、REFと出てしまいます。 この関数を使用するのは初めてで、戸惑っています。 どうかご教授ください。

専門家に質問してみよう