- 締切済み
エクセル関数について質問があります。
エクセル関数について質問があります。 A列を算出条件として、B列の値を使用して算出計算を行う方法を教えてください。 IF関数とor演算子を使うところまで調べることができたのですが、応用できませんでした。 文章が下手で申し訳ございませんが、よろしくお願いします。 ---------------------------------------- ●A列(算出条件) 算出条件(A = 01,02,03 ならば足し算を行う) (A = 04,05ならば引き算を行う) ●B列(計算される数) 計算される数(B) ●C列(C列は説明の為、記述しました。無視してください。) ●計算結果 (+ 100 - 50 + 50 + 50 - 50) = 100 表 |A |B | C |01|100 | +100 |04|50 | -50 |03|50 | +50 |02|50 | +50 |05|50 | -50 |結果? | +100
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- f272
- ベストアンサー率46% (8467/18126)
そういうことなら,べたに書いてもいいよね。 =B1*IF(OR(A1="04",A1="05"),-1,1) +B2*IF(OR(A2="04",A2="05"),-1,1) +B3*IF(OR(A3="04",A3="05"),-1,1) +B4*IF(OR(A4="04",A4="05"),-1,1) +B5*IF(OR(A5="04",A5="05"),-1,1)
- f272
- ベストアンサー率46% (8467/18126)
A列が01,02,03,04,05以外であればどうするのか? また,A列は文字の01が入っているのか,それとも数値としての01(この場合は1と等しい)なのか? B列に計算できないもの(文字が入っているとか空白だったり)だったらどうするか? 計算する行はどこからどこまでか?行番号は固定なのか,それとも状況に応じて変化するのか?
補足
>>A列が01,02,03,04,05以外であればどうするのか? ●上記以外は存在しない。 >>また,A列は文字の01が入っているのか,それとも数値としての01(この場合は1と等しい)なのか? B列に計算できないもの(文字が入っているとか空白だったり)だったらどうするか? ●A列は文字列です。 ●B列に計算できないものはありません。 計算する行はどこからどこまでか?行番号は固定なのか,それとも状況に応じて変化するのか? ●計算する行は、固定です。