アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセルの「条件付き書式」で質問です。

下記の様に数値が並んでします。

   1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
商品A
商品B
商品C
商品D
↓↓
商品X
商品Y
商品Z

商品A で最大値=MAX( ) 最小値=MIN( )を1月から最終
月迄求め「条件付き書式設定」で「パターン色付き」で目立
たせました。「この条件付き書式」(商品A)をコピーして
下の「商品B」から「商品Z」迄一度に貼り付けたいのです
が、試行錯誤の上なんとか出来るようになりました。

但し、その最大値と最小値を求める計算式が

=(A1<>"")*(A1=MAX($A1:$A10) 

でした。
(備考:これはアメリカの「教えてサイト」から引っ張り出
してきました)。。。この計算式なら、他のセルにも自由に
コピー・貼り付けが出来ます。

お聞きしたいのは、この計算式は一体何をしようとして
いるのでしょうか(笑) 日本のサイト上ではこの計算式
を記載している所はなかったので。

備考 普通の=MAX($A1$:$A$10)ではコピー・貼り付けが
出来ません(絶対値をコピーして貼り付けようとしていますから)(疑問)

A 回答 (3件)

MAX関数は空白セルが無視されるので (A1<>"") この部分は必要ないと思うのですが。



=A1=MAX($A1:$A10)
これで良いかと。
    • good
    • 0

式の複写したとき、番地の自動変と対比して考えましょう。


(A)範囲指定して条件つき書式を設定
(B)1セルだけ条件付き書式を設定しtて、その書式を範囲に複写
OKWAVEも回答が両方あります。(A)を知らないのではと思うのもあります。
(A)で説明します。
(注)●質問例では見出し、1-12月、商品AーZの見出しがありますが、ないものと考えます。質問例があってない)
●A1=MAX($A1:$A10)では商品1-10までの最大値になってしまう。
1-12までの最大値はA1=MAX($A1:$J1)のはず。これで説明します
A1:J1を範囲指定して、いまA1セルだけを注目して(アクチブにして)=(A1<>"")*(A1=MAX($A1:$J1) を「式が」のボックスに入れて
書式設定したとします。
A1ではA1<>""
B1ではB1<>""
C1ではC1<>""
・・・
のようにずらして判別してくれます
意味的には=IF()なんですか、IFは略す約束です(条件付書式はTRUE、FALSEだけの条件を問題にしているので。)
()*()の、「*」は条件の場合ですから、積=AND条件になります。
A1=MAX($A1:$J1の部分は、$がついているので、B1,C1、・・・と変化しても
いつも$A$1:$J1と固定した範囲の最大値と、B1、C1、D1、
・・と今考えているセルの値(A1,B1,C、・・)が等しいか、比べてくれることになります。
ですから
(!)各セルが空白でないこと、かつ(=*)
(2)今注目しているセルが、A1:J1の最大値と等しければ
設定した書式を発現すせよ
という意味になります。
さて範囲全体をコピーなしで設定するには、A1部分は、各セルでそれ自身に変化して考えてくれます。問題は
A1=MAX($A1:$J1)の$A1:$J1の部分です。これだとどの行でも
第1行の最大値と等しいかどうか比べてしまいます。
第2行は、第2行での最大値、第3行では第3行目の最大値と比べてほしいわけです。
そのためには行を表す「数字の部分」の、$による固定をはずします。
例データ A2:H4
12546893
15596813
19556873
A2:H4を範囲指定してA2をアクチブにして
=(A2<>"")*(A2=MAX($A2:$J2))
を設定し、セル色(パターン)の書式を設定すると、
第2,3、4の9だけセル色がつきました。 
私の勝手で、A2からはじめてます。H列で打ち切ってます。ご注意ください。
    • good
    • 0

条件付書式に設定する数式は常に結果がTRUEまたはFALSEか


数値として0以外(TRUEと判定)か0(FALSEと判定)の数値にならなければいけません。

=(A1<>"")*(A1=MAX($A1:$A10) 
は(A1が入力済み) And (A1が最大値と同じ)という条件です。(*はAnd条件、+がOr条件になります)
二つの条件に合致すればTRUE、どちらか片方でも不一致ならFALSEが返ります。

>普通の=MAX($A1$:$A$10)ではコピー・貼り付けが出来ません
条件付書式の欄にコピーする場合はショートカットキーを使えば可能です。
数式をコピーして条件付書式の欄でCtrl+Vで貼り付けは可能です。
上記の式は=MAX($A$1:$A$10)の間違えですね。$の位置が違う為のエラーです
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!