• ベストアンサー

エクセル 関数 1行ごとに指定範囲に該当したら

ランダムに数値が入っていて、1行ごとに+-4.0の範囲に入る数値について色を塗るか、関数で追加列に該当する個数を示すとか、分かるようにしたいです。 添付のような感じです。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.6

>ランダムに数値が入っていて、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で検証した結果です。 正しく処理されているか否かを目視で確認してください。

honeybeans
質問者

お礼

素晴らしすぎます! 2通りの方法まで教えていただいて大満足でございます。ありがとうございました!

その他の回答 (3)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

条件付き書式を、数式で =COUNTIFS($A1:$F1,">="&A1-4,$A1:$F1,"<="&A1+4)>1 で出来ますね。

honeybeans
質問者

お礼

これだとA列基準になりますので、それぞれの列を基準にした数式が必要になりますね。他の方から良い回答がありましたのでそれを使いたいと思いますが、良い回答でしたので、お礼申し上げます。

honeybeans
質問者

補足

ありがとうございます!TRUEかFALSEが返されますね。個数を出す場合はどうしたら良いですか?

  • asuncion
  • ベストアンサー率33% (2127/6290)
回答No.2

A2セルはどうして黄色くならないなんですか? また、4行目が全く黄色くなっていないのはどうしてですか?

honeybeans
質問者

補足

塗り漏れです。そうならないために関数とかでわかるようにしたいのです。

  • asuncion
  • ベストアンサー率33% (2127/6290)
回答No.1

>1行ごとに+-4.0の範囲に入る数値 何と比べて±4.0なんでしょうか。 基準値がわからないと、±4.0の範囲にあるかどうかがわかりません。

honeybeans
質問者

補足

その行の数値でお互いに+-4.0です。やはり検索値が固定でないとできないですかね?

関連するQ&A