• ベストアンサー

エクセルのIF関数について質問です。

ルーレットの結果をA列に上から記入し、2回単位で区切って同じ色が続いたら1、違う色になったら2、零が含まれたら3とB列表示させたいのですが、IF関数はどのようになるのか教えていただけませんか? 例 A  B 黒  1 黒  1 黒  2 赤  1 赤  3 零  3 黒  2 赤  1 赤

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

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

B1: =IF(A2="","",IF(A1=A2,1,IF(A2="零",3,2)))

hitonizon
質問者

お礼

IFだけでなく、他の関数も組み合わさないといけないと思っていましたがIFだけでできるのですね。 ありがとうございました。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

B1セルには次の式を入力して下方にドラッグコピーします。 =IF(OR(A1="零",A2="零"),3,IF(OR(A1="",A2=""),"",IF(A1=A2,1,2)))

hitonizon
質問者

お礼

ありがとうございました。

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

B1に, ふつーには =IF(A2="","",IF(COUNTIF(A1:A2,"零"),3,IF(A2=A1,1,2))) といった具合ですが, =IF(a2="","",IF(COUNTIF(a1:a2,"零"),3,1+(a1<>a2))) とかでもいいです。 記入して下向けにつるつるっとコピーして埋めておきます。 #2番目に出た目をみて,1つ前とその目の比較の結果を「2番目の行に」表示するのがふつーかな?と思わないでもないですが。

hitonizon
質問者

お礼

ありがとうございました。

hitonizon
質問者

補足

確かにそうですね。2番目の行にするのがスマートですね。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

B1に↓を入れて下にコピーで、とりあえず提示された例と同じ結果になります。 =IF(A2="","",IF(COUNTIF(A1:A2,"零")>0,3,3-COUNTIF(A1:A2,A1)))

hitonizon
質問者

お礼

ありがとうございました。

関連するQ&A

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

    例えば、ルーレットのデータを取るとします。 1000回まわして、A列のシートに黒、赤、緑(ハズレ)のどれが出たのかを記載します。 黒か赤が連続で続いた回数をそれぞれパーセントで表すにはどのように関数を使えば良いですか? 黒or赤が連続で出た回数・・0回 48パーセント                  1回 25パーセント                  2回 10パーセント                  3回 7パーセント                        ・     ・                   ・     ・                   ・     ・ と言う風に・・・

  • ExcelのIF関数で

    IF関数で質問なんですが、複数条件(アンケートのような物)で、例えばA1:B100の中で、A列が「5」で且つB列が「3」の物を数えなさい。という式で抽出結果を一覧表にしたいのですが、抽出結果が0の場合「0」が表示されてしまい、とても見苦しくなってしまいます。0の場合は空白にしたいのですが悩んだ結果、 =IF(SUM(IF(A1:A100=5,IF(B1:B100=3,1,0),0))=0," ", (SUM(IF(A3:A100=5,IF(B1:B100=3,1,0),0)))) のような長い式になってしまいました。他に良い方法かあるでしょうか? ご教授ください。

  • エクセルの関数での処理方法

    下記のようなデーターベースがあります  列 A   B   C  D   E    F 行  4/1 4/10 4/20 1   青  100 青 1100 青 11000 2  黄色  200 黄色 1200 黄色 12000 3 緑  300 緑 1300 緑 13000 4  赤  400 赤 1400 赤 14000 5  紫  500 紫 1500 紫 15000 6  黒  600 黒 1600 黒 16000 7  白  700 白 1700 白 17000 8  茶  800 茶 1800 茶 18000 9  水色  900 水色 1900 水色 19000 10 朱色 1000 朱色 2000 朱色 20000 上の図では分かりにくいかも知れませんが、 A列には上から4/1、青、黄・・・ B列には上から空白、100、200・・・  C列には上から4/10、青、黄・・・ D列には上から空白、1000、2000・・・  E列には上から4/20、青、黄・・・ F列には上から空白、10000、20000・・・と並んでます。 4/1の項目は4/9までの値段 4/10の項目は4/19までの値段 4/20の項目は4/30までの値段になります。 4/5、4/10/、4/15、4/25の白の値段を調べるにはどのようにすればいいでしょうか? 4/5、4/10、4/15、4/25のそれぞれに VLOOKUP関数の式を入れて調べるんではなく ひとつの式を入れて調べる日付のセルの値だけが 変わるだけで 全部同じ式で反映されるようにしたいんですが・・・ できますか? VOOLUP関数やIF関数を組み合わせてやってるんですが うまくいきません。 それともマクロでないとできないですか? よろしくお願いします。

  • EXCELのIF文

    教えて下さいm(__)m Aのシートの1列目と、Bのシートの1列目を比べ、同じ情報であれば、 Bシートの2列目にその情報が書き出されるように関数を入力したいのです。 たぶん、IF文で出来そうな気がするのですが、調べてもなかなか判りませんでした(;_; 宜しくお願いします。 例) ●Aシート 有村  赤 明石  黄色 池田  緑 齋藤  白 ●Bシート 有村  「赤」 と出力したい 池田  「緑」 と出力したい 遠藤  「 」 空白でOK

  • エクセルの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になるような数式がわかりません。 よろしくお願いします。。

  • 【エクセル】if関数 or条件に関して

    エクセル初心者です。 A列を検索条件とし B列から検索 一つでも該当がある場合にはCにチェックを入れる (もしくは該当セルの色を変える等) という関数を作りたいと思っています。 IF関数を使って試しに作ってみました。 =IF(OR($A$1=$B$1:$B$26,$A$2=$B$1:$B$26,$A$3=$B$1:$B$26),"○","×") ※結果は画像を参照お願い致します。 A列の(a,f,m)という文字列を条件としてB列を検索し、一つでも該当する場合には C列に○を、該当しない場合は×をつける。 検索条件を(A1,A2,A3)と3つだけの場合はこちらで対応出来るのですが、 本来やりたいものは、 (A列)検索条件が100個以上、 (B列)検索をかける対象も1000個以上といったものをやりたいので (A1,A2,A3・・)を手打ちだとものすごく時間がかかってしまいます。 なので、文字列の条件を簡単に範囲指定(複数指定)出来るような書き方があれば 教えて頂きたいと思い質問をさせて頂きました。 また、以下のIF文を最初に思いついたのですが、 こちらは書き方が間違っているようで、「!」が出てしまいました。 =IF($A$1:$A$3=$B$1:$B$26,"○","×") 自分ではなにがいけないのかがわからなかったので、 出来ればこちらの関数の矛盾点も指摘して頂きたいです。 関数の単語だけでも、なにかヒントを頂きたいと思っています。 よろしくお願いします。

  • エクセル関数 IF関数で出来ませんかね

    エクセル関数 IF関数で列への書式設定をしているのですが、私が考えていることが出来ません。お力をお貸ししてください。   A列    B列    C列  請求書   領収書  備考欄 1 ○  2 不要         TEL 3 ○ 4 5 不要         TEL A列はユ-ザ-定義で[=1]"○";"不要"としており、問題はC列へのA列での「不要」となった場合にTEL(=A1とし、セルの書式設定[=1]"":"TEL")でコピ-で自動的に表示させられるのですがA列へのデ-タが莫大に多いもので、IF関数で試行錯誤しています。 =IF(A1=1,"","TEL")でコピ-も考えたのですが、未入力(A4)の場合もTELで表示されます。C列をいっぺんに指定してIF関数で出来ないものでしょうか?  

  • IF関数ですと長くなってしまうので・・・

    既出でしたらすみません。 A列  B列  C列 1    1    出勤 2    2    出勤 5    3    休み      4    休み      5    出勤 というデータが入っていたとしまして、 C列の「出勤」(実際は時間が入っていますが)の場合には B列の数値をA列に表示させたいのですが、 出勤の番号を上から順番に表示させる関数がわかりません。 (今A列に入っている数値が本来表示させたい結果です) IF関数で出来ない事はないですが、TRUE,FALSEだけを繰り返していくと そうとう長くなってしまうので、何か良い方法がないでしょうか? よろしくお願い致します。

  • IF関数? エクセルでこんなことをしたいです。

    エクセルで、例えばA列にたくさんの品物の品番が入力されているとします。 B列に、A列の品番が「V」で始まっていたら「1」、「Z」で始まっていたら「2」・・・というように条件をつけてIF関数を設定したいのですが、IF関数は、「○○で始まったら□□」という設定はできないのでしたか? できないとしたら、他に方法はないでしょうか。 パソコンは苦手な人から聞かれているので、難しくない方法がいいのですが・・・。 よろしくお願いします。

専門家に質問してみよう