• 締切済み

EXCEL(エクセル)の関数について

こんにちは、お世話になります。 エクセルの数式で困っており、ご教示頂きたいです。 C1のセルに、値を返させたいのですが、 A1の値が◆でB1が空白セルでなければ◇ A1の値が●でB1が空白セルでなければ○ A1の値が▲でB1が空白セルでなければ△ A1の値が■でB1が空白セルでなければ□ 、と返させたいです 全ての条件が満たされない場合は空白セルを表示させたいのですが、これを可能にするにはどのような数式を用いればよいでしょうか? 宜しくお願いします。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.5

 この様な場合に使用するのは、VLOOKUP関数よりは、LOOKUP関数の方が良いと思います。 =IF(OR(B1="",ISERROR(MATCH(A1,{"◆","●","▲","■"},0))),"",LOOKUP(A1,{"◆","●","▲","■";"◇","○","△","□"}))

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.4

他には たとえばE列とF列に   E   F 1 ◆  ◇ 2 ●  ○ 3 ▲  △ 4 ■  □ とデータを並べておいて =IF(B1="","",IF(ISERROR(INDEX($F$1:$F$4,MATCH(A1,$E$1:$E$4,FALSE),1)),"",INDEX($F$1:$F$4,MATCH(A1,$E$1:$E$4,FALSE),1))) というのもありでしょう。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

ご希望の条件を数式だけで実行する場合は、例えば以下のような数式になります。 =IF(OR(B1="",NOT(OR({"◆";"●";"▲";"■"}=A1))),"",VLOOKUP(A1,{"◆","◇";"●","○";"▲","△";"■","□"},2,0))

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

こんなのはVLOOKUP関数のTRUE型でやれば仕舞いではない? VLOOKUP関数を知らないのは、エクセルの勉強不足。エクセルの良く使う関数。 E1:F4に(何処でも空きセル範囲で良いが) ◆ ◇ ● ○ ▲ △ ■      (チェックボックス 空欄) 例データ A1:B7 C列は関数の結果 A列   B列    C列 ◆ aa ◇ ◆ ● b ○ ● ▲ c △ ▲ x x y ーー C1の式は =IF(AND(B1<>"",NOT(ISERROR(VLOOKUP(A1,$E$1:$F$4,2,FALSE)))),VLOOKUP(A1,$E$1:$F$4,2,FALSE),"") 下方向に式を複写 意味は B1が空白でなく、検索表E列に見つかれば、F列の値を取る。 でなければ空白をセット。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

単純に =IF(B1="","",IF(A1="◆","◇",IF(A1="●","○",IF(A1="▲","△",IF(A1="■","□",""))))) でいかがですか

関連するQ&A

  • IF関数についておしえてください。

    お世話になります。 作成している表の中で、利用しようとおもっている関数について教えてください。 A1セルに下記のようなIF関数を作成しました。 =IF(AND(B2>=1,C2<=0),"○",IF(AND(C2>=1,B2<=0),"○",IF(AND(B2>=1,C2>=1),"○",IF(AND(B2<=1,C2<=1),"")))) B2セルは別シートからVLOOKUPを利用して検索してきて、数字を表示させているセルのため、 該当しない場合”#N/A”と 表示されるところがありました。それで、”=IF(ISERROR”を利用して、#N/Aと表示される場合、空白で表示される数式にしたところ、今度はA1セルが条件にあっていないのに”○”と表示されるようになりました。≪”B2=空白(”#N/A”),C2<=1の場合にあたるのだと思います。≫ *B2セルを”空白”ではなく”0”で表示させるようにしても同様に”○”となりました。 A1セルに、  B2>=1,C2<=0の場合”○”  C2>=1,B2<=0の場合”○”  B2>=1,C2>=1の場合”○”  B2<=1,C2<=1の場合"空白" で表示できる方法をご存じの方、ご教示お願いいたします。 簡単なことなのかもしれませんが、エクセル関数初心者のため、大変困っております。 うまく、不明な点を説明できていませんでしたら、申し訳ございません。何卒 よろしくお願いいたします。

  • 【エクセル】この場合の模範式を教えてください。

    いつもお世話になってます。 エクセル2003について、以下の条件を満たす関数式を教えてください。 ・A1にB1のセルの値を表示させます。 ・ただし、B1のセルが空白だった場合はエラーでなく同じく空白をA1に表示させます。 ・また、B1のセルが「夏」という文字だった場合のみC1の値をA1に表示させます。 A1にはどのような式を使えばいいでしょうか?。 よろしくお願いします。

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

      A B C 1 A1 B1 C1 2 A2 B2 C2 ・ ・ ・ 上記のような表があり、セルX、Yに入力した値が2つの条件に合致した場合、セルZにC列の値を返すような数式を作っています。 たとえば、セルXの値がA1より小さく、かつ、セルYの値がB1より小さい場合にはセルZにC1の値を表示する、という数式を作りたいのです。 (ちなみにAn、Bn、Cnにはそれぞれ数字が入ります) =IF(AND(X<=A1,Y<=B1),C1,IF(AND(X<=A2,Y<=B2),C2,・・・ AND関数を利用してこのように数式を入れると、途中まではうまくいくのですが、引数が多いため途中からエラーが出てしまいます。 (引数の数は10個以上あります) IF関数とVLOOKUPを組み合わせればいいというところまではわかるのですが、どのように条件設定をすればいいのかがわかりません。 エクセル初心者で恐縮ですが、どなたか詳しい方いらっしゃいましたらご回答よろしくお願いいたします。

  • エクセルの条件付き書式のセルに数式がある場合

    エクセルの条件付き書式で、ある値以上の場合は、セルの色を変えたいと 考えていますが、セルに数式を入れているためか、値が入っていないのに セルに色がつきます。 具体的には下記に記します。 A1に金額、B1に個数でC1に合計金額を表示させて 合計金額の値によってC1のセルの色を、変えたいと考えています。 C1にはA1とB1に値が入っていない場合は、セルを空白にしたいため =IF(B1="","",A1*B1)という式を入れています。 そこで質問ですが (1)なぜセルが空白で値も入っていないのにセルに色がつくのでしょうか? (2)値が入っていない場合はセルに色がつかない方法はありませんでしょうか? よろしくお願いします。

  • 【エクセル】条件によって数式を削除する

    エクセルで以下のようなことは実現可能でしょうか? たとえば ・A1の値が「a」のときはC1にはB1を検索値としたルックアップの値を返す。 ・A1の値が「b」のときはC1はルックアップを使用せず直接値を入力させる。 つまり、A1の値によって、C1セルの数式を削除し、完全に空白にするということです。 「IF」関数等ではC1セルを空白にできても数式は残ってしまうため、実現することはできません。 わかりやすく言えば、「条件付書式」では条件によってセルの文字色や背景色を変更することしかできないと思いますが、それをセルの値も含めて変更するような感じです。 方法がお分かりの方、お教えください。

  • エクセルのコピーについて

    エクセルで数式を残すことなく値のみコピーしたいのですが、 セルA1の内容をセルB1にも同じように表示させる場合、 B1に「=A1」と入力すればよいかと思いますが、 「=A1」等の数式を残すことなく、 B1に値のみ表示させることはできますでしょうか。 例えばですが、 C1に数式でA1に値がある場合は、 B1にも同じ値を入れるみたいな、 C1には数式は入っていますが、 B1には値のみというようなことができたらと、 お手数かけまして申し訳ございませんが、 どうぞよろしくお願いいたします。

  • Excelの関数について

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

  • エクセル関数

    ある範囲内にある値、たとえば”セルA1”から”AA1”までの値を”セルB1”の値と等しかったら”セルB2”に”*”をそうでなかったら空白を入れなさい。これを数式にするには、どうすればよいのでしょうか? よろしくお願いします。

  • IF関数でしょうか?

    IF関数だと思うのですが、セルA1に仮に数値30と入っています。で条件としてセルB1が0.2の場合にはA1(値30)に1.1を掛けます。ただB1が0.3の場合はA1(値30)に0.9を掛けます。B1が0.4の場合にはA1(値30)に0.7を掛けます。同じ様にB1が0.5の場合にはA1に0.6を掛けます。その値をC1に表示したいと言う場合、C1の数式はどのように描けばよいのでしょうか?

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

    具体的に質問して申し訳ありませんが、教えていただけると助かります。 セル内の値が A1<B1・・・C1へ差分を表示 A1>B1・・・D1へ差分を表示 A1=B1・・・C1とD1へ0表示 この三つの条件を満たす数式がありましたら教えてください。 よろしくお願いします。

専門家に質問してみよう