• ベストアンサー

EXCEL関数について

EXCELの関数「IF」において、 =IF(Aのとき、BもしてCもする、それ以外は何もしない) という関数にしたいのですが、 「BもしてCもする」とする場合、どのような数式を かけばよいのでしょうか。

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

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

そうですねぇ。。 >「BもしてCもする」とする場合、どのような数式を たとえばB1に =IF(A1<>"",A1*2&" , "&A1/2,"") とすれば,A1に数字を入れたときに「A1の2倍」と「A1の半分」を両方示します。

ouji0808
質問者

お礼

ありがとうございました。 1セルの中には2つ以上のことはできますよねぇ・・・ 私がチャレンジしたかったのは、 A1、B1、C1、D1、E1とあって、 A1とB1には「○」が入りC1~E1には金額が入るというセルの並びで、 A1にしか「○」が入っていない場合にはE1をC1に入れ、 B1にしか「○」が入っていない場合にはE1をD1に入れ、 『A1とB1両方に「○」が入っている場合には、E1の1/2をC1とD1に入れる』 ということでした。 詳しく説明していなくてすみませんでした。 この『』内の“E1の1/2をC1とD1に入れる”という部分が、質問に書いた 「BもしてCもする」でした。 keithinさんの数式も試してみましたが、1セル内には適用できますが、 複数セルには難しいですね。 関数だけではダメだということがわかりました。 ありがとうございました。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

質問の意味がわかりません。 EXCELの関数は、他セルの内容で、特定の結果を表示するものです。 2つの動作が出来るものではありません。 両方を表示ということであれば、文字列なら可能としかいえません。 ただVBAでなら、特定の条件で2つの動作を実行可能です。 「BもしてCもする」の具体的な内容がないと、これ以上は回答は付きません。

ouji0808
質問者

お礼

質問の意味は、「keithin」の回答欄に書かせていただいたとおりです。 中途半端な説明ですみませんでした。 「mshr1962」さんのおっしゃるとおりで、関数だけでは対処できそうに ないので、VBA(得意ではないですが)で頑張ってみます。 ありがとうございました。

関連するQ&A

  • IF関数を使った数式がおかしいのですが…

    エクセルに詳しくない為、下の数式のどこがおかしいのか全くわかりません。どうかよろしくお願いします。 ・B1が「0」であればC1は「×」 ・B1が「0」以外でA1とA2の両方が「◎」ならC1は「◎」 ・または、B1が「0」以外でA1とA2の両方が「△」ならC1は「△」 ・B1が「0」以外で、A1とA2の両方が「◎」または「△」に揃っていない場合はC1は「○」 …となるようにしたいのですが、どうしてもうまく表示されません(A1が「○か△」でA2が「◎」の時は正常に表示されるのですが、A1「◎」でA2「○か△」の時にどうしても「◎」となってしまいます)。 C1のセルに入力している数式は、 =IF(B1=0,"×",IF(A1:A2="◎","◎",IF(A1:A2="△","△","○"))) です。自分なりに調べてみたもののさっぱりです。IF関数 では無理なのでしょうか…。 よろしくお願いいたします。

  • 【Excel】この関数式の読み方を教えてください

    =IF(COUNT(B1:C1)=0,"",SUM(B$2:B2)-SUM(C$2:C2)) という式です。関数についてはまったくの無知ですが少し調べました。 =IF(COUNT(B1:C1)=0 まではCOUNT 関数ですよね。この関数は指定した範囲内に入力されているセルの数を数えるということですが、なぜ=0なのでしょうか。 また$は参照先を固定するという意味だそうですが、 "",SUM(B$2:B2)-SUM(C$2:C2)) はどう読むのでしょうか? 関数や数式にまったく無知なのでご丁寧なご教示お願いします。 Excel2007利用です。

  • IF関数について

    エクセル2013使用です IF関数について教えて下さい A1が空欄だった場合はB1×B2の答えを A1に文字が入っていた場合はC1×C2の答えを D1に表示させたい場合の数式を教えて下さい お願い致します

  • Excel関数の使い方、条件と選択

    エクセルを用いて以下のようなことをしたいです。 まず条件として1は1000、2は2000、3は3000、4は4000。 つぎにAさん、Bさん、Cさんなどに条件、1、3、4などを割り振りその結果、1000、3000、4000などの数値を出したいです。 A列 B列 1 1000 2 2000 3 3000 4 4000      ↓この1000、3000、4000などを数式で表したい。 Aさん 1 1000 Bさん 3 3000 Cさん 4 4000 Aさん・・・・や1,3・・・などは自分で手入力します。その右セルの1000・・・などを数式で表して結果を表示させたいです。 Choose、Indrect、If、など調べてみたのですがどの関数を使ったらよいかわかりません。 もっと具体的に言うと、Aさん、Bさんなどそれぞれに数字の条件を割り振り、その時のお金の金額を計算したいです。 以上、よろしくお願いいたします。

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

    IF関数について教えてください。    A    B    C    D     1              ここの関数     この場合D1の数式をご教授お願いします。   もしA1に数値を入力した場合は「C1+A1」、もしB1に数値を入力した場合は「C1-B1」   おそらく2つのIFがあるのはわかるのですができません。      よろしくお願いいたします。

  • Excel関数で、こんなことできますか?

    Excel関数で、こんなことできますか? 『沢山のパターンの中から、自動判定したい。』 (1)~(4)の4パターンで自動判定するよう設定したいのですが、 Excel関数を使って、できるのでしょうか? もし無理であれば、(1)、(2)のみとかだけでもできればありたがたいです。 ちなみに(1)のみの場合は、IF関数で次のように設定しました。 =IF(B6>49,"S",IF(B6>34,"A",IF(B6>24,"B",IF(B6>14,"C","D")))) この他に合計値を出す範囲内のセル( 例えばB3やB4 )に 「N」という表示があった場合には、(2)~(4)の判定をさせたいです。 (エラー値となる場合にはISERRORで”N”と表示するようにしています。) (1)エラーがない場合 判定   合計  S  45以上50以下  A  35以上45未満  B  25以上35未満  C  15以上25未満  D  10以上15未満 (2)B3=Nの場合 判定  合計  S  35以上40以下 A  25以上35未満  B  15以上25未満  C  10以上15未満  D   5以上10未満 (3)B4=Nの場合 判定  合計  S  25以上30以下  A  20以上25未満  B  15以上20未満  C  10以上15未満  D  5以上10未満 (4)B3,B4ともNの場合 判定 合計  S  20以上25以下  A  15以上20未満  B  10以上15未満  C   5以上10未満  D   2以上 5未満 Excel関数でどの関数を使えるのかも判りませんし、マクロも判りません。 普段は似たものを検索してコピペしていますが、複雑なものは判りません。 どなたか、お判りでしたら、お教え下さい。 よろしくお願いいたします。

  • IF関数について

    エクセル2013使用です IF関数について教えて下さい A1が空欄だった場合はB1×B2の答えを A1が空欄ではない場合はC1×C2の答えを D1に表示させたい場合の数式を教えて下さい 初歩的な質問でゴメンナサイ お願い致します

  • IF関数

    エクセル2013使用です IF関数について教えて下さい A1×A2 という数式と B1×B2 という数式があり A1に数字を入力していない場合はB1×B2の答えを A1に数字を入力している場合は “B1×B2に数字が入っていても” A1×A2の答えを、C1に表示させたいです 答えの欄はC1ひとつだけで A1×A2とB1×B2の答えが足されないようにしたいです 説明が下手で申し訳ございません よろしくお願い致します

  • エクセルIF関数

    A列に鉄板と和食の種別 B 売上 A1が鉄板だった時、B1の売上を C1に表示する このような条件の場合、IF関数を使うのでしょうか? IF関数をネットで検索しましてもちょっとこのような数式は当てはまらないのかな と思っております。 もしどのような関数を使えばいいのか教えて下るかたがいらっしゃいましたら よろしくお願いします。 レストランの売上をエクセルでおこないたいと考えておるものです。

  • Excel2000の関数

    Excel2000での関数についてご質問いたします。 ある数字が入力されたとき その数字が1~100までの数字ならA1に15000を出力 それ以外の数字ならA1に150/60などの数式結果を出力 みたいな関数があるのでしょうか? IF関数と何かの組み合わせになるのでしょうか? よろしくお願いいたします。

専門家に質問してみよう