• ベストアンサー

IF関数とIsblank関数の組み合わせで

IF関数とIsblank関数の組み合わせで、q2とr2とs2がともに空白のとき、t2は空白に、もし、q2,r2,s2のいずれかに数値が入っている場合、その数値をt2に返したいのですが、どのようにすればよいのでしょうか?

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

>q2,r2,s2のいずれかに数値が入っている場合、その数値をt2に返したいのです ⇒合計 or どのセルの値の条件が不明ですが、合計値又は、Q2:S2の内1セルしか数値が入らないという条件としますので相違している場合、読み捨て下さい。  =IF(SUM(Q2:S2)=0,"",SUM(Q2:S2))

doublemac
質問者

お礼

早速の回答ありがとうございます。 Q2:S2の内1セルしか数値が入らないので、この式が一番シンプルでよさそうです。 ありがとうございました。

その他の回答 (4)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.5

↓しまったこれじゃ出なかった ゴメンナサイ

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.4

=IF(ISBLANK(q2)*ISBLANK(r2)*ISBLANK(s2),"",SUM(q2:s2)) お望みのIF関数とIsblank関数の組み合わせで

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

>もし、q2,r2,s2のいずれかに数値が入っている場合 ◆もし、q2,r2,s2のうち一箇所しか入力することがないなら T2=Q2&R2&S2 または、 T2=(Q2&R2&S2)*1

doublemac
質問者

お礼

なるほど!ありがとうございます。 こういう解釈はできませんでした。

  • kimic_3
  • ベストアンサー率28% (20/69)
回答No.2

if not IsBlank(Range("Q2")) then Range("T2")=Range("Q2") endif if not IsBlank(Range("R2")) then Range("T2")=Range("R2") endif if not IsBlank(Range("S2")) then Range("T2")=Range("S2") endif --- こんな感じにすると、どれかに何かが入っているときに、 その値がT2に登録されますが、Q2,R2、S2の複数に何かが入っていたときは、 どうするのか、質問文からは読み取れませんでした。 必ずQ2,R2,S2の1つにしか値が入っていない、ということであれば、 Range("T2")=Trim(Range("Q2")) & Trim(Range("R2")) & Trim(Range("S2")) で、空白はなくなりますので、どれかの値がT2に入りますよ

doublemac
質問者

お礼

ありがとうございます。 はじめてみる関数で、解釈に時間がかかりました。 数値はQ,R,Sどれかに1つ入るか、何も入らないかなので一番したのを使わせていただきます。 ありがとうございます。

関連するQ&A

  • 関数 IFとISBLANKのネストについて

    空白のセルに「0」とか「#VALUE」は見栄えが悪いので、 「IFとISBLANK」の組み合わせて、参照セルが空白 の場合は「値を求めるセルも空白」としていました。 更にこのネストのセルを参照して、値を求めるセルにも 「IFとISBLANK」のネストで空白にしたいと思って実行したら 「#VALUE」となって見栄えは良くありません。  何か良いやり方についてご教授いただきたいのですが。

  • ExcelのIFとISBLANK関数を使って#VALUEが出る

    IF(ISBLANK(J12),"",J12*N12) という数式をセルQ12に設定しています。 セルJ12とN12に数値を入れ、これらをスペースキーで数値を消すとセルQ12に「#VALUE」が出てしまいます。 しかし、該当セルを右クリックから「数式と値のクリア」で消すと「#VALUE」は消え、空白になります。 スペースキーで消去してもセルQ12に「#VALUE」が出ないようにする方法はないでしょうか?

  • IF関数との組み合わせを教えて下さい。

    IF関数との組み合わせを教えて下さい。 エクセルで計算式を組んでいます。 Q3のセルに =ROUND(Q3*1.05,0) と入れています。 この計算の結果が50001になたっときだけ、50000になるようにしたいです。 Q3セルにIF関数を組み合わせればいいのはわかるのですが、どう入れたらいいか教えて下さい! よろしくお願いします。

  • ISBLANK(情報関数)について

     友人から問題(学校の試験?)がわからないと、相談を受けました 自分でやってみたのですが恐らくISBLANK関数を使うだろうというところ までしか解りません。  セルがひとつだけならうまく表示出来るのですがN14またはR14が空白の 場合というのがクリアできません。  下記は、その問題です セルL16に下記の事項を満たす数式を設定しなさい。 ・N14またはR14が空白の場合、「座標を入力してください」と表示するようにする。 ・上記以外の場合、N14とR14の座標が示す抽選ボードの位置の内容を表示する。そのさい、(4)でつけた名前を使用すること。  知識ある方、どうかお知恵をお貸し下さい。

  • 関数

    ISBLANK関数で次の式を使って結果を出していましたが 【=IF(ISBLANK(S4),"",(A3+A5+A7+B8))】同一セル上で S4以外にもF9が空白だったら表示しない方法を教えてください。 出来れば上記のような数式をお書きいただければ幸いです。 是非宜しくお願いいたします。

  • IF関数が苦手なので教えてください。

    IF関数が苦手なので教えてください。 もしQ6-R6+S6の合計値が60より小さかったら、Q6-R6+S6の合計値を入力、そうでなかったら60を入れる。 という式を作りたいのですが、うまく値が出てきません。 どう入力したらいいのか教えてください。 よろしくお願いします。

  • エクセル2007「ISNUMBER関数」の組合せについて

    エクセル2007「ISNUMBER関数」の組合せについて うまく説明できないので具体的に関数を掲載します。 「B列またはC列が空白の場合は空白セルとする」という関数を以下のようにつくりました。 =IF(OR(B2="",C2=""),"",DATEDIF(C2,B1,"Y")) (B1にはtoday関数が入力されています) これにC列が数値ではない場合も空白にするという条件を追加したいのです。 ISNUMBER関数を使うのだと思うのですが組合せ方がわかりません。 ご教示よろしくお願いします。

  • if関数の使い方

      A1     B1 ○ ごま    ○ × いか    × いくら ○   ○ くるま ×   × さめ のうか  空白 こんにちは。 ○または×が含まれていたらとなりのセルに○または×と表示させるには関数はどうなりますか? ifとfind関数かなと思ったのですが、組み合わせがよくわからないです。

  • 一つのセルでIF関数を二つ使いたい

    二つのセルの値を割って、%を表示させるために、三つ目のセルには 「=1-(B1/A1)」を入れていたのですが、そこに、二つのセルが空白の時にはエラー表示にならないようにIF関数を使い、三つ目のセルは 「=IF(ISBLANK(A1),"",(1-(B1/A1)))」 という数式にしました。 その数式にさらに、もし二つのセルの値が「0」の時には、結果を「0%」として表示させたくて、三つ目の数式の中にもうひとつのIF関数を同時に使いたいのですが、 一つのセル内に、IF関数を使って結果をうまく表示させるには、どのような数式にすれば良いでしょうか??

  • ISBLANK関数を二段階まで設定するには?

    初めまして。 途中までは出来ているのですが、どうしても分からない関数があった為、質問させて頂きます。 <分かっている設定方法> (1) A1のセルに、B1に入力された数値を反映させる。 (2) C1にも数値が入力されたら、A1のセルにC1の方を優先的に反映させる。 関数 =IF(ISBLANK(C1),B1,C1) ここまでは出来るんです。しかし、さらに次のような設定にしようとすると、どうしても上手く行きません。 <やり方が分からない設定方法> (3)さらにD1に数値が入力されたら、A1のセルにD1の方を優先的に反映させる。 すなわち、A1に反映される優先順位を D1>C1>B1 にする。 色々やっているのですが、どうしても、この関数が上手く書けません。 どのような関数を書けば良いのでしょうか? ちなみに、Excelは2000年バージョンを使っています。

専門家に質問してみよう