• ベストアンサー

IF関数の星取表で・・・

セルA1からE1に1から5の数字があって5の列に検索する数字を入力したときにセルA2に○がつくようにはできたのですが、その時に検索値の4番目に入力した数字だけは違う記号を表示させたいのですが、どのようにすればいいのでしょうか・・・   A B C D E 1 1 2 3 4 5  2 ○ ○  ○ △ 3 4 5 1 2 4 5   ←(ここに検索値を入力する)

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

A2=IF(COUNTIF($A$5:$C$5,A1),"○",IF($D$5=A1,"△","")) ★右にコピー ◆いかがでしょうか、ご希望に合っていますか?

tak1026
質問者

お礼

回答ありがとうございました。 上記の関数式を入力したら成功しました。 ご親切にありがとうございました。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

珍奇な問題だが、下記のようにA列を挿入しないと難しいのでは。 A列を挿入して、下記のようにしないと循環参照になってしまうように思うが。100%は自信なしだが。 例データA1:F5  A列はデータ以外列とする、特にA2は○以外のこと。 A列  B列 C列  D列  E列  F列 ーー 12 23 45 32 43 ーー ○   ○ ○ △ ーー 32 11 32 43 12 B2には式 =IF(ISERROR(MATCH(B5,$B$1:$F$1,0)),"",IF(MATCH(B5,$B$1:$F$1,0)>0,IF(COUNTIF(A$2:$A2,"○")=3,"△","○"),"")) ト入れてF2まで式を複写する。 COUNTIF(A$2:$A2,"○")=の A$2:$A2 に注意。 従って4ではなく3で捉えることになる。 ーー 他にすっきりした回答が出るかな。

tak1026
質問者

お礼

回答いただきありがとうございました。 無事解決しました。

関連するQ&A

  • エクセルのif関数のエラー

    エクセルでif関数を使ってデータ処理をしたのですが、上手くいき ません。何がおかしいのかが分からない状態で困っています。 状況  A B C D E 1 : + = ? 関数式 とセルに入力してあるとします。(A1=:,B1=+,C1==,D1=?) 関数式のセルに以下の様に入力しました。 =IF(ISBRANK(D1)=TRUE,E1="",VLOOKUP(D1,$A$1$B$15,2,FALSE)) 目的はVLOOKUPだけではD1が空白の時にE1にNAMEと表示されるのを 避ける事でした。 そうすうとD1にA列の数字を入力すると、それに対するB列をE1に 表示するようになるのですが、D1が空白の時はB1が表示されて しまってます。  また一旦D1に入力した後、D1をデリートして空白にしてもE1には もとの数値がそのまま表示されたままになってしまいます。 文章で表現している分、かなり分かりにくい説明になってしまって いますが、お詳しい方いましたらアドバイスお願い致します。

  • 先ほど質問したものです。 VLOOKとIF関数の合体バージョンは可能ですか?

    先ほど、 1  1~10  A 2 11~20  B 3 21~30  C 4 31~40  D    : ★「C1セルには数字を入れます。その数字が8ならば、8は1~10の中の数字なので、D1のセルにAと表示される。15ならばBと入力したいです。 と質問し、 ↓ A列の数値を 1 11 21 31 : 191 のように入力しなおします。 D列の関数は  =VLOOKUP(C1,$A$1:$B$20,2) とお答えをいただいた者です。 更に、計算させたいことが出来てしまいました。 1~10の数字が入力された場合に表示させる文字が「A」から400に。11~20の数字が入力された場合に表示させる文字が300になりました。 1  1~10  400 2 11~20  300 3 21~30  C 4 31~40  D C1セルに、25と入力された場合はD1セルにCと表示。 これは教えていただきましたが、 もし、5と入力した場合、D1のセルには400と表示されますが、表示される項目が1~10の中の数字だった場合、5%を掛けたいのですが、出来ますでしょうか? 教えていただいた関数=VLOOKUP(C1,$A$1:$B$20,2)で、400と表示されますが、1~10までの数字を入力した場合のみ、400×5%で「20」と表示させたいのです。 よろしくお願いします。

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

    C列のセルに、もしA列のセルの数字がゼロならば-を表示し、ゼロ以外ならA列とB列の積を表示するようにしたいのですが、A列のセルが未入力のでもゼロと数えられるのかC列には-が並んでしまいます。Aに数値を入力し時だけ、Cを表示をする方法を教えて下さい。よろしくお願いします。

  • IF関数について

    EXCELのIF関数について教えて下さい。 A列 B列  C列 D列 ○     ○  ○    ○  ×  × ×     ○  × AもしくはB列が○で、C列が○ならD列は○ AもしくはB列が×で、C列が○ならD列は× AもしくはB列が×で、C列が×ならD列は× AもしくはB列が空白で、C列が空白ならD列は空白 と言った条件式をD列のセルに記述しようと思っています。 試行錯誤してみたんですが、上手くいきません。 アドバイスでも構いませんので、教えて下さい。

  • Excel2003でif関数を使うとSUM関数で反映されません

    A1セルに金額を入力すると、B1に1と表示させる為に=IF(A1,"1","")といった数式を入れております。 さらにC1にBセルの合計値を表示させる為に=SUM(B1)C2には=SUM(B1:B2)と入力しているのですが、B列のセルにIF関数を使った数字『1』が表示されてもC列セルに反映されないので困っています。 ここで質問ですが、A列セルに金額が入力されるとB列セルに数字『1』が表示され、更にC列セルにB列セルの合計値が表示される様な関数等はありますでしょうか?解り難い説明ですいません。 因みにA、B、C列共に1~31までのセルがあります。

  • エクセルで星取表がつくりたいのですが・・・

    IF関数を使って星取表を作成したいのですが可能でしょうか・・・ たとえばセルA1からC1まで枠がありその下にIF関数を使って○を表示させたいのです。検索する場所に2と入力するとセルB2に○が入力されるように出来ますでしょうか・・・ 実際にIF関数を使って表示はできたのですが検索する数が複数になるとどうしたらいいかわからなくなりまして・・・いろいろためしてみたのですが駄目で・・・    1 3 5と入力したら別のセルの 1 3 5 の場所に ○ ○ ○ このように表示させたいのですが・・・ 質問の意味がわかりにくくて申し訳ないです。

  • Excel関数について(初級者)

    例えば以下の表データがあり、    A   B  1 数字  記号 ←タイトル行 2  1   a 3  2   b 4  3   c A行のある数字を入力するとB行の同じ列の記号を表示させるのは(入力欄をC2、結果表示セルをD2として) D2に VLOOKUP(C2,A2:B4,2) でうまくいきました。つまり2を入力するとbという答えです。 でも逆にB行のある文字を入力するとA行の同じ列の数字を表示させるのに(入力欄をC3、結果表示セルをD3として) D3に VLOOKUP(C3,A2:B4,1) つまりcと入力すると3の答え でやってみたが#N/Aのエラーがでてうまくいきません。 間違った点のアドバイスをお願いします。

  • EXCELのIF関数について

    9セルA1~J1に1~15の数のうちの10個が一つずつ入っており、セルA3~J3にも1~15の数が入っています。またA2~J2には、A~Jまでの英字が入っています      1 2 15 9 7 6 5 4 11 3        A B C D E F G  H  I  J       2 3 5 7 9 10 11 12  13 15   のとき                                          B J G E D    I        C   のようにA3列の値と同じ1列の数字の下の値を            A5 列に表示したいのですが、何度やってもできません。      良い知恵をお持ちの方、よろしくおねがいします。

  • IF関数の複数条件を教えてください

    記号  結果    プラス  マイナス A     B     C       D 1    1500    1500      0 3    -1500      0   -1500 2     空白    1500     0 上記のように記号を入力するとその数値によって結果を表したいのですが? 記号1を入力すると プラス列の数字を表し 記号3を入力すると マイナス列の数字を表す。 記号2を入力すると空白 になるようにしたいのですが? 宜しくお願いいたします。

  • エクセル2007関数

         A   B    C     D E 1   15  20  300 2   21  22  400 3   34  31  452 D1に、A列の数字のいずれかを入力すると、 E1に、A列のいずれかの数字を入力した行のC列の数字を表示させたい。 たとえば、 D1に、21と入れると、E1に400と D1に、34と入れると、E1に452と 表示させたいのですが、 関数は、ありますでしょうか?

専門家に質問してみよう