• ベストアンサー

エクセル 関数

エクセルで下記のことを行いたいです。 A列にABCが入っているのですが、この4つのセルにA,B,B,C とある場合に、答えがAと出るようにしたいです。 また、B,B,C,Cの場合は答えがBです 条件:セルのA,B,Cは固定ではありません   A 1 B 2 C 3 A 4 A よろしくお願いします

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.6

>グループの中にAが一つでもあればAと判断する、 >グループの中にAが無くB.CがあればBと判断、それ以外はCと判断 なら、これ。 =IF(COUNTIF(A1:A4,"A"),"A",IF(COUNTIF(A1:A4,"B"),"B","C")) 全部Bの場合は"B"なんですよね。

m-happy-t
質問者

お礼

ありがとうございます。 思っていたように出来ました。

その他の回答 (5)

  • NIWAKA_0
  • ベストアンサー率28% (508/1790)
回答No.5

#3です。 #2の補足見ました。 条件が考えていたのと違いますねヾ これだったら、 B列に =IF(A1="A",1,0) C列に =IF(A1="B",1,0) D列に =IF(A1="C",1,0) E列に =IF(A1="D",1,0) として、B5~E5で各列毎にSUM関数で集計。 で、計算結果セルに、 =IF(B5>=1,"A",IF(AND(C5>=1,D5>=1),"B","C")) でどうでしょうか。

m-happy-t
質問者

お礼

ありがとうございます。 なぜか、私には理解が難しいです。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.4

> A,B,B,Cとある場合に、答えがA > B,B,C,Cの場合は答えがB 先頭のABCが出ればよいのなら、 =A1 ですが…。

  • NIWAKA_0
  • ベストアンサー率28% (508/1790)
回答No.3

順番関係無く、ということなら。 B列にこんな式を入れます。 B1には、 =if(A1="A",1000,IF(A1="B",100,IF(A1="C",10,IF(A1="D",1,0)))) で、計算結果を表示させるセルには次式を入れます。 =IF(SUM(B1:B4)=1210,"A",IF(SUM(B1:B4)=220,"B","")) これで、ご要望の結果が出ます。 条件を順番どおりとするのであれば ただ計算結果のセルに =IF(A1&A2&A3&A4="ABBC","A",IF(A1&A2&A3&A4="BBCC","B","")) とすればOKです。

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.2

>この4つのセルにA,B,B,C >とある場合に、答えがAと出るようにしたいです。 >また、B,B,C,Cの場合は答えがBです これでは、答えの出し方(ルール)があいまいで、どう判断させたいのかが分かりません。 もう少し、きちんと説明できないですか?

m-happy-t
質問者

補足

まとめて、補足させていただきます グループの中にAが一つでもあればAと判断する、グループの中にAが無くB.CがあればBと判断、それ以外はCと判断。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 条件の基準がまったく分かりません。 どのような法則で答えを出しているのでしょうか?

関連するQ&A

  • エクセル2003の関数について教えて下さい

    A、Bには数値が入力してあり、Cへ下記の数値を一度で求めるエクセル関数を教えて下さい。 Cは、A列>5であれば各行のB列/A列をA列の倍数で切り上げ、A列<=5であればその各行のB列の総和を1で割り切り上げたいです。    A   B   C 1 20 59.1  3 2 25 40.2  2 3  1 0.5   2 4  3  1       *A列は固定値、B列は変動値です。  *C3にてA列<=5の条件を満たす部分を指定可能なので、C4では計算せず、まとめてC3で計算処理します。 何度も試行錯誤して試してみても答えが出ませんでした。 よろしくお願い致します。 ※CEILING、IF、SUM、ROUNDUP関数を組み合せてみましたが・・・。

  • エクセル関数について教えてください。下記のように(分かりにくかったらす

    エクセル関数について教えてください。下記のように(分かりにくかったらすいません)A列(アルファベット)とB列(数字)にデータがあります。B列にソートをかけ同じ値のものを揃えた状態で、B2~B5が同じもので、なおかつA2~A5も同じデータのものをC列に抽出したいのですが、エクセルが分かりません。C列に抽出するのは「あり」でも「○」でも分かればいいです。 エクセル関数は初心者なので、分かりやすく簡単にご回答していただけますようお願いしjます。。。 1 A列 B列 C列 2 abc 123 あり 3 def 123 4 edf 123 5 abc 123 あり 6 ghi 789 あり 7 ghi 789 あり 8 ghe 789

  • エクセル関数について

    エクセル関数について質問です。 簡単に説明すると特定のセルに特定の数値を入力するとその行の別のセルの数値を別のセルに表示させたい。 たとえば     A      B       C 1  100            2  200      1      100 3  300      1      300 4  400 5  合計            400 上記の様になっていた場合 A列は定数で固定です。B列のセルに1と入力(1でなくてもよい)した行のA列の数値を Cに表示したいのですが、 C列にどの様な関数を使ったらいいんでしょうか?宜しくお願い致します。

  • エクセル関数の質問

    こんにちは。エクセルについて教えてください。 まずは伝わりやすいように下記を見てもらえますか?(と思いましたが、逆にうまく伝わるか書いたあとに不安になりました) ↓シート1 ___A______________B____C   1_[アイウエ]_[T]_[ ] 2_[カキクケ]_[T]_[ ] 3_[サシスセ]_[Z]_[ ] ↓シート2 ___A_______B 1_[アイ]_[(1)] 2_[カキ]_[(2)] 3_[シス]_[(3)] 上段と左側のアルファベットと数字はセル番地です。 [__]がひとつのセルです。 シート1のC列は、空白です。 やりたいことはというと 1.シート1のA列にシート2の文字が含まれている場合にシート1のC列にシート2のB列の(1)~(3)を入れる。(Vlookup関数でできるかな?と思ったら、完全に同じものじゃないとうまく機能しないようなので・・・) 2.「1」の作業のあとに、シート1でB列が「T」&C列が「(1)」のものをカウント。(Countif関数かな?と漠然と思いつつ、二つの条件の入れ方が分からずエクセル本を見ていたら、Dsum関数を見つけて「これ?」と思いましたが、それもよく分からず・・・) よろしくお願い致します。

  • エクセル関数について

    現在エクセル関数を勉強しだしたところですが、 一つのセルに条件付の計算式をいれたい場合に どうすればよいか困っています。 たとえば、A,B,Cという数値が1行に並んでおり、 A、B、Cの数をカウントして、合計のセルに (Aの数×5)+(Bの数×4)+(Cの数×3) という答えを関数で出したい場合はどうすれば よいのでしょうか? 本やヘルプで調べてもいまいちわかりません。 IF関数を使う? 初心者なので詳しく教えていただけたらと 思います。

  • Excelの関数について

    [C1のセル値]-[A1またはB1のセル値] を使って計算したい場合の計算式を教えて下さい。 A列、B列、C列には具体的な数値を入力します。 D列にその結果を表示させる関数を入力したい。 と考えています。 但し、以下の条件を満たす事が必須となります。 (1)A、B、またはCのセルが未入力の場合はDは空白セルのまま。 (2)A、Bいずれかの一方が入力されている場合はCの値を使って計算し結果を表示。 (3)A、Bいずれも入力されている場合はBを優先してCの値を使って計算し結果を表示。 よろしくお願いします。

  • エクセル関数のネストについて

    エクセルで、下記のような条件を設定するにはどのような方法があるのでしょうか? 「セルA5からA7のどれかに10があって、なおかつ、セルB10からB15のどれにかに10か50か100がある場合はセルC5を表示し、それ以外は空欄とする」 こんな感じなのですが、自分の力量ではさっぱりで…どなたかわかる方教えていただきますでしょうか?

  • エクセル if関数

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

  • セルの内容を合わせるエクセル関数

    お世話になります。 エクセルの関数にて、下記条件を満たす関数が作れないので 分かる方がいましたら教えてください。 A列には文字列が、B列には空白か1の数字がランダムに(1番上の行は必ず空白セル)入力されています。 これに対して、B列に空白から1が続いているセルまでをひとくくりとして、 右側のセルに表示させたいです。 画像では C2セル=A2 C3セル=IF(B3=1,C2&A3,A3)としてC4セル以降にコピペ D2セル=IF(B2="",C2,"")としてD3セル以降にコピペしていますが、 C列でひとくくりになるセルが下へ行ってしまい、 希望する結果に表示されないです。 関数が組める方がいましたらご伝授頂けますでしょうか。

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

    エクセルで作成した表から ○○かつ●●のデータ個数を求めたく、 SUMPRODUCT関数を こちらで調べておりましたが どうしても解決しない部分があります。 どうぞ よろしくお願いいたします。 下記8桁数字は、日付です。 カウントしたい数は、B列(終了)が、A1セルに入力された年月かつ、区分(C列)が「A」の数です。 =SUMPRODUCT((LEFT(B2:B100,6)=A1)*(C2:C100="A")) こちらで、『B列=A1セル かつ C列="A"』のみのカウントは出来たのですが、 終了延長(D列)が空欄でない場合は、D列日付データの方をカウントする。 早期終了(E列)が空欄でない場合は、D列・B列よりも E列を優先し、カウントする。という条件を付けたいのですが、 Sheet1 A1セルに「200810(数を調べたい年月を入力)」 (開始)  (終了)     (区分)  (終了延長)  (早期終了)  A列     B列      C列     D列      E列 20061001   20081001   A    -        - 20070926   20081020   A    -        - 20071102   20081009   A    20081201    - 20080101   20081013   B    -        - 20080208   20081010   A    -        20080210 ・・・ この場合、「2」となるようにです。 IF、OR関数あたりかな と考えておりますが、SUMPRODUCT関数のどの部分で条件付ければ良いか解りません。 説明下手で大変申し訳ございませんが、ご助力いただければ幸いです。 

専門家に質問してみよう