• ベストアンサー

エクセルif関数について

エクセル2010を使用しております。 シート1に日付と番号などが入力されています。 シート2には横並びのカレンダー(添付) A3に次ような結果を入れたいです。 シート1に入力された日付とシート2のカレンダーがイコールなら シート1の番号を返す。 下記では、エラーになってしまいました。 =IF(A1=マザー!D4:D74,マザー!A4:A74,"")

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

  • ベストアンサー
noname#203218
noname#203218
回答No.2

A3に下記式コピーし、右にフィルコピー(但し シート名がマザーであるなら修正下さい) =IF(ISERROR(MATCH(A1,Sheet1!$D$4:$D$74,0)),"",INDIRECT("Sheet1!"&ADDRESS(MATCH(A1,Sheet1!$D$4:$D$74,0)+3,1))) 数式でMATCH(A1,Sheet1!$D$4:$D$74,0)+3と+3しているのはMATCH関数では検索データが検索範囲の何番目にあるという相対数値が返り値となります。D4から始まっているので、D4に検索データがある場合は1が返り値になります。ADRESSS関数で行番号を得たいのでMATCH関数の返り値に+3をしています。他のシートで使用される場合はその辺りを考慮して数式を作成する必要があります。

snoopykun
質問者

お礼

詳しくお答えいただきありがとうございます。 いただきました回答で解決いたしました! 複雑に見えてしまい、どうしても敬遠しがちだったのですが、 詳細を教えていただき、よく理解できました。 乱暴な質問をしてしまい申し訳ありませんでした。 ご親切に感謝いたします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

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

簡単に =IFERROR(INDEX(マザー!$A4:$A74,MATCH(A1,マザー!$D4:$D74,0)),"") といった具合でいいです。 #補足 >日付と番号などが入力されています。 具体的に「どこに」それらを記入しているのか,目に見えるあなたのエクセルの様子をキチンとご相談に書いておかないと,「具体的な数式」の回答はもらえません。 例えばで教われば自力で応用できるから構わないという事なら心強いですが。次回のご参考に。

snoopykun
質問者

お礼

ご回答ありがとうございます。 質問の言葉が足らず申し訳ありません。 残念ながら、今回いただいた回答では解決しませんでしたが、 参考にさせていただきます。

全文を見る
すると、全ての回答が全文表示されます。
  • chie65535
  • ベストアンサー率43% (8542/19421)
回答No.1

VLOOKUP関数、HLOOKUP関数を使いましょう。 V/HLOOKUPで検索値が見付からない場合は「#N/A!」になるので、IF関数とISNA関数とV/HLOOKUP関数を組み合わせましょう。

snoopykun
質問者

お礼

すぐにご回答いただきありがとうございます。 今回はうまくいきませんでしたが、勉強になりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルIF関数について

    エクセルIF関数について、 エクセルのシートが「シート1」「シート2」と存在するとします。 「シート1」上に下記数式があります。 =IF(A1>1,シート2!A1,シート2!A2) 「シート1」の「A1」が1より大きい場合、 「シート2」の「A1」を返し、 1以下の場合は「シート2」のA2を返す、 シートをまたがってIF関数を使用したいのですが、 うまくいきません。 何か方法はあるのでしょうか? お手数で申し訳ございませんが、 どうぞよろしくお願いいたします。

  • 【再】エクセルIF関数、address関数等の件

    エクセル2010を使用しております。 昨日、質問させていただきうまく行ったのですが、 修正があり、ネストでうまくいきませんでした。 もう一度、よろしくお願いいたします。 ■シート1 A列:番号 C列:区分 D列:日付 E列:時間(9時・18時)⇒プルダウンで選択 F列:種類(毎回・定期・突発)⇒プルダウンで選択 ■シート2 添付いたしました。 ■やりたいこと ▼前提条件 シート1に日付と時間を入力します。 入力値が、シート2(添付)の日付と時間を検索する対象となる。 ▼反映したいこと シート1の時間が「9時」ならば、 シート2のオレンジの9時の右の空白に答えが反映されるようにしたい。 何を反映したいか? シート1の番号をシート2の「掲載番号」に返す。 シート2の「掲載項目」には、シート1の区分を返す。 ※18時も同様です。 シート1の種類が「突発」ならば、 シート2の臨時の右の空白に シート1の番号を「掲載番号」に返す。 シート2の「掲載項目」には、シート1の区分を返す。 といった流れです。 お手数をお掛けしますが、お分かりになる方、 ご教授いただけますと幸いです。 文章がわかりにくい場合、補足いたします。

  • エクセル(Excel2003)のIF関数で再び質問です

    他の近い質問と回答を拝見して作ってみましたが、数式が間違っているようでエラーが出てしまうので教えてください。 度々の初歩的質問ですみません… SHEET2のセルA1に、SHEET1のセルA1が 1だったら1、 2だったら0.8 3だったら0.6 4だったら0.2 5だったら0 それ以外は- を表示させたいです。 =IF(SHEET1!P28=5,0,(SHEET1!D28=4,02,(SHEET1!D28=3,0.6,(SHEET1!D28=2,0.8,(SHEET1!D28=1,5,"-"))))) と入れましたが、入力した数式は正しくありません と出てしまいました。 どなたか添削していただけませんでしょうか。 Excel2003を使用しております。 よろしくお願い致します。

  • IF関数だと思うのですか、お教えください。

    IF関数だと思うのですか、お教えください。 エクセルのブックひとつを1か月分として作っていて、ブック内のワークシート ひとつずつが1日分となっています。 1か月分はワークシートが6月ならば30日で30個。 その状況で、6月1日のワークシートのセルA1に平成22年6月1日と入力した場合 2日から30日までのワークシートのA1に自動で日付を入れられるようにするには どうすればよいでしょうか? 前担当者がA1に日付を手動で入れるとB1曜日が出るようにはしていて、それを参考に わたしもIF関数を入力できるかと試みてみましたが出来ませんでした。 どなたかお助けください

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

    いつもお世話になります。 エクセルのIF関数について教えてください。 Aシートを入力用のシートとして使用し、別のシートに上記のIF関数を使いたいと思っています。 (1)AシートのAF15番地に数字があればその数字を返し、空欄であれば0を返す。  なおAF15番は元々は空欄で、数字を入れる場合は入力者は手動で数字を入れます。 (2)AシートのR26番地に※があれば1を返し、空欄であれば0を返す。  なおR26番地にはプルダウンリストをあらかじめ作成してあり、※か空欄かの2択になっています。 (3) 上記の(1)と(2)の合計値を別のシートのセルに返す。 【例1】AF15番地に3と入力して、R26番地は※を選択  ⇒ 4と表示 【例2】AF15番地は空欄のままで、R26番地は※を選択  ⇒ 1と表示 【例3】AF15番地に1と入力して、R26番地は空欄を選択 ⇒ 1と表示 【例4】AF15番地が空欄のままで、R26番地は空欄を選択 ⇒ 0と表示 私は、このように作ってみたのですが、エラーが出てしまいます。  =(IF(Aシート!AF15="","0",Aシート!AF15))+(IF(Aシート!R26="※","1","0")) エラーの原因を教えていただけると大変助かります。 なお(1)同士のIF関数の組み合わせは問題なく動作しました。 よろしくお願いします。

  • エクセルでIF関数を使って。。。

    エクセル2000で、シートが1と2とあって、 シート1のa1に結果を表示したいのです。 シート2のA1に0が入っていたら"北海道"、1が入っていたら"本州"、2が入っていたら"九州"と、 シート1のA1に結果を表示させるようにしたいのです。 =IF(sheet2!A1=0,"北海道",IF(sheet!a1=1,"本州","九州")) と私なりに入力してみたのですが、「循環参照されています」と言われてしまい、結果が表示できませんでした。 どこがおかしいのか教えてください。

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

    excelの関数についてわからず、困っています。 どのような関数を入れればよいのか、ご教授お願いいたします。   sheet1に下記のような表があり、 No 項目名 日付 1 りんご 11/1 2 バナナ  3 いちご  sheet2に No 項目名 日付 7 バナナ  8 りんご  9 パイン  という表があるとします。 sheet1に日付を入力した時に(りんごの右の11/1) sheet1の項目名と一致するsheet2の項目名の右のセルに同じ日付が入るようにさせたいです。 どのような関数を入れたらよいでしょうか。   よろしくお願いいたします。  

  • IF関数のネスト

    IF関数のネストについての質問です。 例えば、D1のセルに日付が入力してあり、 A4のセルの日付の月がD1の月と同じならば、 「今月」違うなら「エラー」と表示させたいのですが、 数式は解るのです。↓ =IF(MONTH($D$1)=MONTH(A4),"今月","エラー") ですが入力のしかたが解らないのです。 まず、fxの関数の挿入からIFを選択、論理式の部分に、 fxの左にある下矢印からMONTHを選択、 シリアル値はD1を絶対参照。 このあとがどうしていいのか解らないのです。 どなたか教えてください。 宜しくお願いします。

  • エクセルIF関数について

    エクセルIF関数について エクセルのIF関数を利用して、重複するデータを抽出したいと思っています。 エクセルのIF関数を利用したことがないため、別の対応策があれば そちらも教えていただけませんでしょうか・・ 宜しくお願いいたします。 下記のようにA列に入っている1,2,3,4,5があり重複しているものをD列に一つにまとめ重複している1、5の合計分と重複していないものをEに表示させたいと思っています。     A  B     D   E 1  1  123    1  249 2  1  3      2  3 3  1  123    3  345 4  2  3      4  234 5  3  345    5  1665   6  4  234     7  5  555 8  5  555 9  5  555 D1、E1にはどのような関数で対応するのが適しているのでしょうか?

  • エクセルのIF関数

      a b c イ 1 2 3 ロ 4 5 6 ハ 7 8 9 テスト問題を二元にし、このような組み合わせ表で、1~9の番号をマークシートに記入させることにしました。 手持ちの解答早見表を、「1ならイa」「3ならイc」のようにエクセルで作りたいのですが、IF関数を作ってもエラーばかり出てしまいます。どなたかこのIF関数が分かる方、教えていただけますか。 1  3   6 ・・・・ イa イc  ロc

専門家に質問してみよう