- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELの表処理についての質問です)
Excel表処理の条件に基づいた列出力
このQ&Aのポイント
- Excelの表処理において、特定の条件に基づいて列を出力する方法を教えてください。
- 例えば、B列の値が一定の範囲内にある場合には、A列の値を加工してC列に出力し、それ以外の場合には空白を出力するような処理を行いたいです。
- 具体的な条件は、B列が特定の値以下の場合にはA列の値をマイナスにしてC列に出力し、B列が特定の値以上を維持している場合にはA列の値をそのままC列に出力する、といったものです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 外しているかもしれませんが・・・ データは2行目以降にあるという前提です。 C2セルに =IF(A2="","",IF(B2<=5,A2*-1,IF(AND(B1>=7,B2>=7),"",IF(AND(B1>=7,B2<=7),B2,"")))) という数式を入れオートフィルで下へコピーではどうでしょうか? ※ 以上・未満がはっきりしないので、数式は「7以上」「7以下」としています。 実状に合わせて「等号」が不要なところは削除してください。m(_ _)m
その他の回答 (1)
- tsubuyuki
- ベストアンサー率45% (699/1545)
回答No.1
> (2) B列の値が7以上を維持していて、かつ7を下回った時に、A列の値をそのまま出力 7以上なのに7を下回る・・・矛盾してませんか。 それ以外は単純にIF関数で対応可能と思われます。 例えば =IF(A1<=5,-A1,"") これで「5以下ならマイナスA1、それ以外(5を超える)の場合は空白""」を返します。
お礼
質問文が間違っていましたがおかげさまで解決しました。 C列は a 4.7 -4.7 b 6.6 " " c 9.0 " " d 7.5 " " e 3.5 -3.5 f 7.3 " " g 6.3 6.3 h 2.2 -2.2 ではなく a 4.7 -a b 6.6 " " c 9.0 " " d 7.5 " " e 3.5 -e f 7.3 " " g 6.3 g h 2.2 -h が正しかったです。しかし変数を変えたらこのように出来ました。ありがとうございました。