- ベストアンサー
Excelの計算式
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
D3 =IF(B3="売",C3-C2,IF(B3="旧",C2-C3,"")) でセルの右下を持って╋にして下方向に引っ張る、ですかね。 売の時は下から上を引いて、 旧の時は上から下を引いて、 それ以外の買と新の時は空欄で、 となってます。
その他の回答 (3)
- Nouble
- ベストアンサー率18% (330/1783)
確認します 2行毎に計算 との事ですが、 結果を表す行には 旧、または売、 しか、現れない で、いいですよね? 見出し中のNOと書かれたセル位置を 仮にC3だ と、して書きます E3に =IF(MOD(C4,2),"",IF(ISERROR(FIND("旧",C4)),-1,1)*C3-C4) 下にフィル
- kagakusuki
- ベストアンサー率51% (2610/5101)
回答No.2です。 失礼しました。先程の回答は間違いで、D2セルに入力する関数を次のものと差し替えて下さい。 =IF(AND(COUNT($C1:$C2)=2,OR(AND($B1="買",$B2="売"),AND($B1="新",$B2="旧"))),($C2-$C1)*IF($B2="旧",-1,1),"")
- kagakusuki
- ベストアンサー率51% (2610/5101)
今仮に、「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つ目に挙げた方の関数では、「売」の上にまた「売」が来るなどといった、上の行に入れる「種類」の項目を間違えて入力した場合にも計算が行われてしまいますので、そういった間違いを防止するために、最初に挙げたの様な関数としております。
お礼
早速ご回答いただきありがとうございます。 じっくりとやってみます。
お礼
ご丁寧にありがとうございます。