• ベストアンサー

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