ベストアンサー エクセルについて(if文?) 2014/08/20 13:59 画像にもありますが勉強時間とテストの結果が結びついているかのエクセルを作成中です。 例えばAさんの勉強時間が2時間、Bさんの勉強時間が3時間だとした時に、テストの結果Bさんが勝っていれば、E列の「勉強したほうが…」という列に「勝」と入れていきたいです。 同様に勉強時間とテスト結果を見ながら「勉強したほうが…」の結果を入れていきたいです。 1つずつ見ながら入れていけばいいのですがかなりの量があり数式で入ればなと思っています。 どなたか教えていただければ幸いです よろしくお願い致します。 画像を拡大する みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー ryo_ Deathscythe(@Deathscythe) ベストアンサー率14% (515/3615) 2014/08/20 14:12 回答No.1 E3=IFERROR(IF(AND(A3<B3,C3<D3),"勝",IF(AND(A3>B3,C3>D3),"勝",IF(C3=D3,"分","負"))),"") これをE3に入れた後E列にコピーすればOKです。 AよりBの勉強時間が大きくAよりBの点数が大きければ勝 AよりBの勉強時間が小さくAよりBの点数が小さければ勝 AとBの点数が同じなら分 どれも当てはまらなければ負 上記が成り立たないときは空白 という関数です。 質問者 お礼 2014/08/20 14:34 早速の回答ありがとうございます。 できました! ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ パソコン・スマートフォンソフトウェアExcel(エクセル) 関連するQ&A Excel97で、If文をなんとかしたい IF文でなんとかなりそうなんですが、IF文を使った事がなくて。 A列 B列 C列 任意の位置のセルD 数式 文字列 数式 文字列 数式 文字列 数式 文字列 こんな表で、Bの文字列の値と、Dのセルの値が一致した時、Aの数式の値(数字)をCの列に表示させ、BとDの文字が一致しない時は、”エラー”を表示させたいんですが、どういう風にすればいいのでしょうか? IF文を使えばいいのでしょうか? どういう風に、数式を立てればいいのかわかりません。 どなたか詳しい方、教えていただけませんか? エクセルのif関数で エクセルのif関数でこれができるのかわかりませんが、 C1~C10の中の文字列の中にA1と同じ文字列があればB1に「1」を入れ、なければ「2」を入れるということをやりたくて B1のセルに IF(OR(C$1:C$10=A1),1,2) という計算式を入れました。 関数の引数の中の数式の結果では、正しい結果が表示されてるのですが、B1のセルには間違った結果が表示されます。 また、B2以下B20まで計算式をコピーするとB11以下は#VALUE!になってしまいます。 一つ一つを見てみると、どうやらセルに正しく表示されるのはAの行とCの行が=だった場合のみのようです。 #VALUE!が表示されているセルも含めて、数式の結果では正しい結果が出ているのにセルの表示が違っているのが納得できませんが、おそらく何かが間違っているのでしょう。 間違いを教えてください。 よろしくお願いします。 エクセル IF関数 初心者です。。 A B C D Aさん 9:00 1 9:00 Bさん 10:00 2 9:30 Cさん 11:00 3 10:00 Dさん 12:00 4 10:30 Eさん 9:00 1 9:00 A列氏名 B列時間 C列 B列IF関数 9:00からは1、10時からは2、 11からは3・・・ D列はC列のVLOOKUP関数 1=9:00、2=9:30、3=10:00・・・ そこでお聞きしたいのですが・・ A B C D Aさん 9:00 1 9:00 Bさん 10:00 3 10:00 Cさん 11:00 4 10:30 Dさん 12:00 5 11:00 Eさん 9:00 2 9:30 IF関数を用いて IF(B1>=0.375),1,if(B1>=0.416666666666667),2,IF(B1>=0.458333333333333),3・・・ Eさんが2になるような数式がわかりません。 よろしくお願いします。。 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? OKWAVE コラム エクセル2010 検索と抽出 エクセル2010を 使っています。 以前教えていただいた、数式を改変して応用したいのですが、うまくいきません。 やりたいのは画像の処理で、 B83の値を E列から探しその関連セルであるF列、G列の値を、C列D列に抜き出すという作業です。 改変した数式は以下の様なもので、C83に入力後、オートフィルで使おうと思っていました。 詳しい方、教えていただけませんか? =IFERROR(INDEX(F83:F162,SMALL(IF(E83:E162=B83,ROW(E83:E162)),ROW(A1))),"") (配列数式) 3キー打鍵 よろしくお願い致します。 エクセル 条件付き書式について お世話になります。 現在、エクセルで工程表(ガントチャート)を作成しています。 添付画像の様なレイアウトで、1日は4分割で時間感覚がわかるようになっています。 B列に開始日、D列に終了日を入力し、 C列・E列に1日の何分割目から開始なのかを入力したら、 自動的にF列以降の工程表に条件付き書式にて色づけされるようにしたいです。 添付画像で言いますと、B~E列に入力したら、水色の色がつくようにしたいです。 ちなみに、F3、B列、D列は「2013/3/4」の様に入力し、 表示形式を変えています。 Excel2010を使用しています。 マクロは良くわかりませんので、条件付き書式で考えています。 条件付き書式内に使用する数式を教えて頂けると助かります。 関数は勉強中なので教えて頂いた関数を自分なりに解読してみて、 解読できない際は、再度質問させて頂くかもしれません・・・。 宜しくお願い致します。 エクセル IF関数について エクセルのD列に =IF(ISERROR(B5/C5),0.6,IF(B5/C5>=1,1,B5/C5)) 上記の数式を入力してあります。これに加え、B5/C5が0になるとき、60%になるようにはできますか? Excel のIF関数について いつもお世話になっております。 Excel で表を作成しようとしています。 C列(始業時間) D列(終業時間) E列(休憩時間) を表示するようにしています。 E列の休憩時間に入る数値は『1:00』なので、 C列を入力したら自動的に表示するようにしようと思いました。 ただし、休みの日があったり、13:00以降の始業時間だと休憩時間はないので 始業時間が空白の時は、休憩時間も空白 始業時間が『13:00以降』の場合も休憩時間は空白 …というようになるようE列に下のようなIF関数をたててみました。 =IF(ISBLANK(C1),"",IF((C1)<"12:00","1:00","")) うまくいったように思ったのですが、始業時間に13時以降の時間を入れても 休憩時間は空白にならず『1:00』を表示してしまいます。 あれこれ考えたのですがギブアップです…。 どなたかアドバイスいただければ幸いです。 よろしくお願い致します。 エクセルのIF文 IF文が簡単なものしか分からないレベルの者です。 以下の条件においてIF文を作成する場合、どのようにしたら良いでしょうか? 御教示願います。なおエクセルのバージョンはエクセル2000です。 (1)A~C列の十数行のセルには文字が並んでいる(たとえばAXY12341,FAC236等)。 (2)あるセル内(A~C列以外のセル)に入力した文字が、A列のセルにある文字と同じものがあれば、 あるセルの色は赤色になる。 (3)あるセル内(A~C列以外のセル)に入力した文字が、B列のセルにある文字と同じものがあれば、 あるセルの色は青色になる。 (4)あるセル内(A~C列以外のセル)に入力した文字が、C列のセルにある文字と同じものがあれば、あるセルの色は黄色になる。 エクセル if関数 エクセル初心者なのでうまく説明できないのですが、以下のような条件で数式を入力したいのですが教えていただけないでしょうか。 例えばなのですが、A1のセルに入力されている文字列に”高橋”を含んでいたならば、C1のセルにB1のセルに入力されている数字×”1500”の計算結果を表示したい。 また同様に、A1に入力されている文字列に”伊藤”を含んでいるならば、C1のセルにB1のセルに入力されている数字×”1000”の計算結果を表示したい。 つまりひとつのセル”高橋”が入力されている場合と”伊藤”が入力されている場合の二つの条件をつけたいのですが、このようなことは可能でしょうか。 宜しくお願いいたします。 エクセルIF関数 エクセルで関数を教えてください 画像 Aに数字が入ってます Aの数字が A<40だったらBに5000、40<=A<80 Bに7000 、80<=A<120 Bに9000 120<=A Bに11000を入れてます この数式が合っていればCに”1”間違っていれば”2”を入れる関数が知りたいです よろしくお願いいたします。 Excelでfor文とif文の操作をしたいです Excelについての質問です。 Excelで、画像のようにシート1のA列にアルファベットと数字のデータがあり(重複はありません)、B列に1~5の数字が入っているとします。 この時、シート2のB列に、シート2のA列で指定したものと一致する、シートAのB列の値を入力したいです。 (この例の場合、上から順に5、4、1です) プログラミング言語でいう、いわゆるfor文とif文の併用で for(i=1;i<4;i++){ for (j=1;j<8;j++){ if(シート1のセルAj==シート2のセルAi){ シート2のセルBiにシート1のセルBjを値を入れる ループを抜ける } } } というような感じになると思います。(間違っていたら申し訳ないです。) こういった処理は、Excelのマクロで可能でしょうか? また、できればどうすれば実現できるか、教えていただけると助かります。 よろしくお願いいたします。 エクセルで列番号に法則性がある場合の連続コピペの仕方 エクセルで表を作成していて困っているのですが、 A1,C1,E1・・・と、列番号が1つ飛びのセルの数字を B1,B2,B3・・・に順番に貼り付けていきたいのです。 数式でB1=A1、B2=C1と一つずつなら書き込むことで 可能ではありますが、同じ数式で貼り付ける等の 上手い方法があれば教えてください。 ヤバいパソコンが壊れたかも!?事前に知っておきたい3つの兆候と対策 OKWAVE コラム エクセルIF文をROUNDUPで短く書きたい 質問があります シート1のI列O列の値(データは500件程度)に応じて、シート2のE3 に判定結果を表示するセル式を作成しようとしています。まずI列の値でE3を空白表示するか決めます。その後O列の値が -40より小さかったら24、 -35より小さかったら21、 -30より小さかったら18 の調子で5増えるごとに3の倍数で値が減っていき0以上なら0とする、セル式を作成したいです。 以下の式を作成しましたが、文章で記述したとおりに動いてくれません (特に5<O<0→0のあたり)、この記述に何か問題がありますでしょうか? =IF('シート1'!I:I=0,“ “, ROUNDUP(シート1!O:O/-5,0)*3) ---------------------------------------------------------------------- I=0 →“ “ I=0でなければOの値で判定 0=>O→0 -5<O<0→0 -10<O<-5→3 -15<O<-10→6 -20<O<-15→9 -25<O<-20→12 -30<O<-25→15 -35<O<-30→18 -40<O<-35→21 O<-40 →24 ------------------------------------------------------------------- エクセルとIF関数について エクセル初心者です。 今、下の画像上段のような、データ(シート1)をエクセル2007で作成しました。 売上と販売形式、場所、そして報告形式があります。 今、シート2のAからC列に販売形式、売上場所、売上金額を 手入力で入れてみました。 ここでしたい処理ですが、IF関数を使って、シート2の4列目に自動的に報告形式が 表示される数式を作りたいのです。 単純なIF関数はわかるのですが、この場合、AND関数をどうやってつくっていいか わかりませんでした。 教えてください。お願いします。 ExcelのIF関数 Excelをはじめたばかりなのですが、 以下のようなことが可能かどうか、可能なのであればどのようにすればいいのか、 お分かりの方がいらっしゃいましたら、ご教授いただけませんでしょうか。 A B 9:58 A 12:58 B 22:00 B 22:01 A 実際にはA列にしか時間が入力されていません。 A列が10:00~22:00の間ならB列にBと自動入力させ、 A列がそれ以外の時間ならばB列にAと自動入力させたいのです。 どなたかご教授お願いします。 EXCELで いつもお世話になります。 EXCELで次のようなことをしたいのですが、教えてください。 例 A1~A60セルに1~60の数字がランダムに入ります。 E1~E60セルにそれぞれ違った数式が入っています。 BセルにAセルに入れた数字のEセルの数式を使った計算結果を表示したいのです。 B1=E(A1の値)の数式を使った計算結果 どなたか宜しくお願いします。 エクセルのVLOOKUP関数の検索値が数式の場合について エクセルのVLOOKUP関数に悩んでいます。 どなたかご指導お願いいたします。 *--------------------------* A~F列 すべて書式が時刻です。 A、B列には数式で計算された時刻が入力されており、 C列はA列+B列という計算式がはいっています。 F列に=VLOOKUP(C列、D:E列、2、FALSE)というように C列を検索値とし、D列を参照し、E列にある時刻をF列に 設定したいのですが、結果が#N/Aになります。 例えばA,B列が数式ではなく入力した値であれば 検索値であるC列がA列+B列 でも結果はOKでした。 検索値は数式セル同士を足し算した数式は設定不可能なのでしょうか? Excelの関数で教えてください 添付画像のような表があり、E列の「金額」欄は基本的にはB列×D列の乗算の結果を表示させるので、それだけなら例えば2行目なら「B2*D2」で良いのですが、D列が空欄だったり、B列・D列とも空欄になる場合があって、E列のみに数値を記入するケースがあるため、E列に数式を設定するとイレギュラーで数値を入力できないため、その場合、隣のF列に代わりに入力すると、E列に表示が出るようにしたいと考えています。 C列は単位が入ります(○本、○ケース、○式等) まとめますと、 E列に表示される数値は B列とD列それぞれに数値がある場合はB列×D列の結果を表示 B列に数値があり、D列に数値がない場合はF列に入力した数値を表示 B列にもD列にも数値はなく、F列に数値がある場合はF列に入力した数値を表示 B列、D列、F列のいずれにも数値がない場合はブランク というような数式をE列に設定する場合、どういうような数式にすればいいのか、ご教示いただけないでしょうか? 以上、よろしくお願いいたします。 ちなみにExcel2010または2003で使用します。 エクセルでのカウントについて エクセルでのカウントについてお分かりの方いましたら教えて下さい。 A列に住所、B列に名前が入力されたシートがあります。 E列に県別の人数を返した数式を組みたいのですが、 簡単にできる方法を教えて下さい。 IF関数についてです エクセル初心者です。 わかりづらかったらすいません。 たとえば A1*B1の結果をF1へ。 C1+D1+E1の結果をG1へ。 で、F1+G1の結果をH1へ。 という表を作っています。 で、結果が0の時に空白を返したいので、それぞれを IF(A*B=0、””、A*B)として、 IF(C1+D1+E1=0、””、C1+D1+E1)としています。 最後にF1+G1の結果も0、もしくは空白の時に空白を 返したいのですがどのように数式を入れればよいのでしょうか。 自分なりにいれてみましたがエラーがでてしまいます。 よろしくお願いいたします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ パソコン・スマートフォン ソフトウェア Excel(エクセル)Word(ワード)PowerPoint(パワーポイント)Access(アクセス)その他MS Office製品オフィス系ソフトPhotoshop(フォトショップ)Illustrator(イラストレーター)その他Adobe製品画像・動画・音楽編集ホームページ作成ソフト筆まめ・はがき作成フリーウェア・フリーソフトその他(ソフトウェア) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
早速の回答ありがとうございます。 できました! ありがとうございました。