- ベストアンサー
エクセル 関数 1行ごとに指定範囲に該当したら
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>ランダムに数値が入っていて、1行ごとに+-4.0の範囲に入る数値について色を塗るか、 条件付き書式でセルの塗りつぶしを定義すれば可能です。 添付画像の範囲であれば条件を次の数式で指定すればよいでしょう。 選択範囲をA1:F6として =SUMPRODUCT((A1<=($A1:$F1+4))*(A1>=($A1:$F1-4)))>1 >関数で追加列に該当する個数を示すとか、 G列へ各行の条件合致セル数を算出するときは次の数式で良いでしょう。 G1へ次の数式を入力して下へG6セルまでコピーします。 =SUM((MMULT((A1:F1>=(TRANSPOSE(A1:F1)-4))*(A1:F1<=(TRANSPOSE(A1:F1)+4)),{1;1;1;1;1;1})>1)*1) この数式は配列計算が含まれていますので確定時にCtrl+Shift+Enterの打鍵が必要です。 添付画像はExcel 2013で検証した結果です。 正しく処理されているか否かを目視で確認してください。
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7417/18945)
条件付き書式を、数式で =COUNTIFS($A1:$F1,">="&A1-4,$A1:$F1,"<="&A1+4)>1 で出来ますね。
お礼
これだとA列基準になりますので、それぞれの列を基準にした数式が必要になりますね。他の方から良い回答がありましたのでそれを使いたいと思いますが、良い回答でしたので、お礼申し上げます。
補足
ありがとうございます!TRUEかFALSEが返されますね。個数を出す場合はどうしたら良いですか?
- asuncion
- ベストアンサー率33% (2127/6290)
A2セルはどうして黄色くならないなんですか? また、4行目が全く黄色くなっていないのはどうしてですか?
補足
塗り漏れです。そうならないために関数とかでわかるようにしたいのです。
- asuncion
- ベストアンサー率33% (2127/6290)
>1行ごとに+-4.0の範囲に入る数値 何と比べて±4.0なんでしょうか。 基準値がわからないと、±4.0の範囲にあるかどうかがわかりません。
補足
その行の数値でお互いに+-4.0です。やはり検索値が固定でないとできないですかね?
お礼
素晴らしすぎます! 2通りの方法まで教えていただいて大満足でございます。ありがとうございました!