• ベストアンサー

Excelの計算式

表を参考にして計算式を教えてください。 2行ずつの計算結果を下(この場合偶数行)の欄に記入します。 売買の結果は「売-買」と下の段から上の段を引きます。 新旧の結果は「新-旧」と上の段から下の段を引きます。 よろしくお願いいたします。

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

  • ベストアンサー
  • DJ-Potato
  • ベストアンサー率36% (692/1917)
回答No.1

D3 =IF(B3="売",C3-C2,IF(B3="旧",C2-C3,"")) でセルの右下を持って╋にして下方向に引っ張る、ですかね。 売の時は下から上を引いて、 旧の時は上から下を引いて、 それ以外の買と新の時は空欄で、 となってます。

その他の回答 (3)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.4

確認します 2行毎に計算 との事ですが、 結果を表す行には 旧、または売、 しか、現れない で、いいですよね? 見出し中のNOと書かれたセル位置を 仮にC3だ と、して書きます E3に =IF(MOD(C4,2),"",IF(ISERROR(FIND("旧",C4)),-1,1)*C3-C4) 下にフィル

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

 回答No.2です。  失礼しました。先程の回答は間違いで、D2セルに入力する関数を次のものと差し替えて下さい。 =IF(AND(COUNT($C1:$C2)=2,OR(AND($B1="買",$B2="売"),AND($B1="新",$B2="旧"))),($C2-$C1)*IF($B2="旧",-1,1),"")

zyakusou
質問者

お礼

ご丁寧にありがとうございます。

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

 今仮に、「NO」と入力されているセルがA1セルであるものとします。  その場合、D2セルに次の関数を入力してから、D2セルをコピーして、D3以下に貼り付けて下さい。 =IF(AND(COUNT($C1:$C2)=2,OR(AND($B1="買",$B2="売"),AND($B1="新",$B2="旧"))),$C2-$C1,"")  尚、 =IF(AND(COUNT($C1:$C2)=2,OR($B2="売",$B2="旧")),$C2-$C1,"") と言う関数でも、一応は同じ計算結果が返されますが、2つ目に挙げた方の関数では、「売」の上にまた「売」が来るなどといった、上の行に入れる「種類」の項目を間違えて入力した場合にも計算が行われてしまいますので、そういった間違いを防止するために、最初に挙げたの様な関数としております。

zyakusou
質問者

お礼

早速ご回答いただきありがとうございます。 じっくりとやってみます。

関連するQ&A