• ベストアンサー

エクセルの条件付き書式応用

【再投稿です。】 草野球の成績管理をエクセルで行っているのですが…     A     B     C     D 1 名 前 投球回 防御率 規定回 2  山田    15   2.00   20 3  高橋    30   2.50 4  佐藤    45   3.00 上記の場合、条件付き書式でMIN関数を使って赤太字になるように設定すると、規定回数未満の2.00が赤太字になってしまいます。 これを、規定回数に達しているデータに限定して2.50が赤太字にするにはどのような関数を使えばよろしいでしょうか? ちなみにC2セル以下は計算式が入っています。 自分なりに調べたのですが分からず・・・どなたかご教授下さい。

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

  • ベストアンサー
回答No.10

配列数式を条件付き書式に使えないようなことが書いてあるのでその回答です。 質問者さんには申し訳ないですが推奨できない回答になりますm(_ _)m 1. C2セルにおいて 書式 - 条件付き書式  数式が =IF(B2>=$D$2,MIN(IF($B$2:$B$4>=$D$2,$C$2:$C$4))=C2)   [書式]赤字・太字 2. C3セルより下へ C2セルの書式のコピー/貼り付け # 添付図は数式を拡張しています

kuji1
質問者

お礼

画像まで添付していただき、ありがとうございます。 「推奨できない回答」どころか、この数式で全ての問題がクリアできたのですが・・・?? ぜひ、この数式を使わせていただきたいと思います!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (9)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.9

失礼致します。前回の回答でミスったものです。 ヒートアップしていますね。少し責任があるのでアドバイスです。 No7さんの回答にあるように、規定回数以上の投球があった行の最小値を別セルに表示させるしか方法ないですね。 D3セルに =MIN(IF(B2:B100>D2,C2:C100,"")) と入れて Ctrl+Shift+Enter で決定すればよいと思います。 防御率 0 も省くのであれば =MIN(IF((B2:B100>D2)*(C2:C100>0),C2:C100,"")) と入れて Ctrl+Shift+Enter で決定となりますが、 投球回数が20以上あって、防御率 0 ということあるのかなとも思います。 どちらにしても、防御率が同じ選手が2名以上いれば、その対象選手に色がつきます。 別途、防御率が同じ場合は投球回数で順位をきめるとか三振数できめるとか別途ルールが必要になります。 以上の説明でよければC列の条件付書式の数式は =C1=D$3 です。 D3セルは配列関数です、ご利用は自由ですが、式の意味は理解してください。 もし、どうしてもわからなければ、別途質問されてもかまわないと思います。

kuji1
質問者

お礼

とんでもございません。hallo-2007さんには何の責任もございません。 ご指摘のとおり、一度最小値を別セルへ表示させ、そこから条件付き書式で 反映させることが出来ました! ただ、ご提示いただいた条件付き書式の数式でやってみたところ、思うようにいかなかったので、 AND関数を付け足してやってみたところ、出来ました! お気遣いまで頂き、恐縮です。本当にありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.8

NO4です。 >規定投球回数に達している者と達していない者の防御率を0.00に ⇒前回の数式に誤りがありましたので再試行して下さい。  =IF(D2>=規定回数,C2,999)  規定回数未満は999になりますので、回避されると思います。  但し、規定回数以上で同率の場合はこの限りではありませんので他のルールを検討して下さい。

全文を見る
すると、全ての回答が全文表示されます。
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.7

・一定の条件がある中での最小値を求めるには配列計算が必要 ・セルの条件付き書式では配列計算を利用する事が出来ない 他のセルにて配列計算で条件に合う最小値を算出して、条件付き書式で 規定数以上かつ別セルに抽出した最小値の場合 として条件付けるしかないと思う 例: D3に規定回以上の投球回での最少防御率を算出 =SMALL(防御率列*(投球回列>=D2),SUMPRODUCT((投球回列<D2)*1)+1) ※配列計算なのでShift+Ctrl+Enterで確定 条件付き書式には =(B2>=$D$2)*(C2=$D$3)

kuji1
質問者

お礼

とても分かりやすい回答、ありがとうございます! 他のセルで一度最小値を求めるしかないことがよく分かり、 ご提示いただいた数式を少し改良してみたところ、反映できました。 本当にありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.6

ANDは 「かつ」という意味です。 意味が分かったら式の立て方も分かるはずです。

全文を見る
すると、全ての回答が全文表示されます。
  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.5

「素人なものでAND関数がよく分かりません」ということですが、AND関数をHELPなりインターネットなりで調べてみましたか? 「素人だから」は免罪符になりませんよ。 > 山田と高橋の防御率をともに0.00としてみたところ、 > 両方とも赤太字になってしまいました…。 どちらも最小値なのですから、当然です。 > これを回避するにはどうすればよいのでしょうか?? 回避するというのはどういうことですか? どういう場合にどんな結果が欲しいのかで、対応が変わります。 それをあなたが提示しないことには、回答しようがありません。

kuji1
質問者

お礼

当然、色々調べた結果分からなかったので投稿しているんです。 >どういう場合にどんな結果が欲しいのかで、対応が変わります。 質問に書いてますよね? 規定投球回数に達している者の中で、一番防御率がいい数字を赤太字にしたい、と。 規定投球回数に達している者と達していない者の防御率を0.00にしてみたら、 ともに0.00が赤太字になったので、これを回避するには…と書き込んだんです。

全文を見る
すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

次の方法は如何でしょうか。 (1)空き列(仮にE列)のE2に=IF(C2>=規定回数,C2,999)として下方向にコピー(列を未表示にしておけば体裁がよいと思う) (2)現在の条件付き書式をE列で確定

kuji1
質問者

お礼

早速試してみたところ、見事に反映されました! が、山田と高橋の防御率をともに0.00としてみたところ、 両方とも赤太字になってしまいました…。 これを回避するにはどうすればよいのでしょうか??

全文を見る
すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.3

》 【再投稿です。】 再投稿した理由は何ですか?

kuji1
質問者

お礼

2件回答をいただいたのですがいずれもうまくいかなくて…。

全文を見る
すると、全ての回答が全文表示されます。
  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.2

>条件付き書式でMIN関数を使って赤太字になるように設定すると、 その条件式を提示してみましょう。

kuji1
質問者

お礼

C2セルでの条件式です。 =C2=MIN($C$2:$C$4)

全文を見る
すると、全ての回答が全文表示されます。
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

AND関数も組み合わせて使えばいいのではないでしょうか?

kuji1
質問者

お礼

ごめんなさい、素人なものでAND関数がよく分かりません…。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelの条件付き書式応用・・・

    草野球の成績管理をエクセルで行っているのですが・・・     A     B     C 1 規定回数 投球回 防御率 2  20    15   2.00 3        30   2.50 4        45   3.00 上記の場合、条件付き書式でMIN関数を使って赤太字になるように設定すると、規定回数未満の2.00が赤太字になってしまいます。 これを、規定回数に達しているデータに限定して2.50が赤太字にするにはどのような関数を使えばよろしいでしょうか? 自分なりに調べたのですが分からず・・・どなたかご教授下さい。

  • エクセルでMAX関数の条件付き・・・・

    草野球の成績管理をエクセルで行っているのですが・・・     A     B     C 1 規定打席 打席 打率 2  50    75   .313 3        45   .333 4        75   .320 上記の場合、条件付き書式でMAX関数を使って赤太字になるように設定すると、規定打席未満の.333が赤太字になってしまいます。 これを、規定打席に達しているデータに限定して.320が赤太字にするにはどのような関数を使えばよろしいでしょうか? 自分なりに調べたのですが分からず・・・どなたかご教授下さい。

  • 条件で絞込み重複データをカウント:エクセル

    同じような質問があるのですが、どーーーーーしても理解できないので再度質問させてください。 下記のデータで、”赤組”の親の数を数えたいのですが、どうしたらいいのでしょうか。 (つまり双子がいる場合は、親は”1”にしたいのです)   答えは、山田さん、鈴木さん、中村さんの3人。    クラス       親     赤       山田     白       佐藤     赤       鈴木     白       佐藤     赤       山田     赤       中村     白       田中 作業列は使用したくなく、関数だけで解決できますでしょうか? また、エクセルは2003でも使えるものでお願いしたいのですが・・・ どうぞよろしくお願いいたします。      

  • エクセル2007の条件付き書式について

    ネット上で検索しても中々出てこないので、よろしくお願いします。 エクセル2007(SP3)です。 ※表示がリボン形式になっているエクセルです。 やりたい事は、例ですが、指定したセル内で、A、B、Cの3文字が、自動的に赤になる。 という事です。 まずは、指定のセルを選択した状態で ↓ 「ホーム」 ↓ 「スタイル」の「条件付き書式」 ↓ 「新しいルール」 ↓ 「新しいルール」のウインドウが出てきます。 ↓ 「指定の値を含むセルだけを書式設定」を選択します ↓ 「ルールの内容を編集してください」の欄で ↓ 左から1つ目のプルダウン欄「セルの値」 左から2つ目のプルダウン欄「次の値に等しい」を選択 ↓ ●左から3つ目の欄に「A」 ここから任意の色を変更したい文字を入れます。 「A」と入力すると、自動的に「="A"」となります。 ↓ 最後に書式で色を「赤」に選択 これで、Aは赤はになります。 ここまでは良いのですが、BやCもというと 上記の作業を後2回していました。 この作業を、1回で出来ないものかと思いまして… 要は、●左から3つ目の欄に「A、B、C」を入れて 認識させたいのですが、「&」「+」「,」など使っても出来ませんでした。 ここに複数を選択させるのは無理なのでしょうか? これが出来ると、かなり作業が捗るので、ご教授ください<m(__)m> よろしくお願いします。

  • エクセル2002 「条件付き書式」で数式を使って

    添付ファイルのような、A列とB列の組み合わせで、 6パターンの判定をして、C列のフォント色を青色と赤色に選択したのですが、 可能でしょうか? 条件付き書式で、IF文、AND、ORを組み合わせれば可能でしょうか? 6つを判定する関数式が想像できないもので、、、、 ご教授頂ければ助かります。

  • エクセルで2つの条件を元に

    エクセル2007で名簿を作っています。 1ヶ月ごとにメンバーの順が変わります。 シート1(番号順に名簿を作りました)   A  B   C  1 1     山田 2 2     木村 3 3 副長 佐藤 4 4     鈴木 5 5 班長 田中 6 6     長田  シート2(こちらがメンバーに配る名簿です)   A   B  C   D 1 班長    1    3 2 田中    山田  鈴木 3 4 副長    2    4 5 佐藤    木村  長田 A2に田中,A5に佐藤を選んでくるのはvlookupで成功しました。 質問したいのは C列D列に上記の番号のようにシート1の名前を入れていきたいのですが,田中,佐藤の分を抜いた上で番号の若い順に選んできたいのです。 どのような関数をどのように使えば成功するでしょうか。  

  • Excel(2010) - 条件付き書式

    Excel(2010)での質問ですが例として以下のような表があったとします. B ABC 1 Q DEF <空白> G CBA 2 P FED 2 H GHI 1 条件付き書式でルールを作っています.それで,条件付き書式で例えば以下の数式を満たす場合のみその行ごと背景色を赤とかに色を変えたいのですが……. =AND(C3<>"",C3>1) 自分がやると上の表を例になぜかA3セル("G")だけの色が変わったりと上手く行きません.目的としては「C列が,空白でなくて1より大きい値を持つ」場合に「その行丸ごと背景色を変える」ことです.ですから,この表の場合は3,4行目のセルすべての背景色が変わればいいということです.適用先は(この場合)「=$A$1:$C$5」と書いています. なお,式にはC3と書いていますが,別にC4でもいいのです.ただ,関数では複数のセルを記述できないのでこう書いています.ちなみに,関係あるかはわかりませんが,表にはフィルタを適用しています. バージョンを2010に変えてからまだ扱い慣れてないです.説明が少なくて申し訳ありませんがアドバイスお願いします.目的が達成できるのなら「マクロを使わないで」とかいうことは一切言いません.自由にやってください.

  • エクセル2003の条件付き書式設定について

    あるセルに入っている日付がTODAYの日付を越した場合に、 文字を赤くする設定を行いたいのですが、うまくいかずに困っております。 例えば セル A1        B1     C1       D1 状態      購入日   有効期限   超過 とある場合。 Bに日付を入力すると自動的に購入日から365日後が入るように設定しております。 条件書式設定が間違っているのだと思いますが、私には思いつかず、困っております。 やりたいのは、Cの有効期限がTODAYの日付を超えた場合赤文字にしたいのです。 日付が固定だとうまくいくのですが流動的なためうまくかけません。 フォント設定は問題ないのですが式が間違っているのでしょうか。 私が書いたのは、 条件書式設定のところで、 =C1>TODAY()+1 まずはこれが間違っていたのでしょうか。 後、D1の日付のところでCの日付が何日超過しているのか 計算する関数などあれば教えていただけないでしょうか。 宜しくお願いいたします。

  • エクセルでデータ抽出→並べ替え

    エクセルで   A列   B列   C列    D列  E列        4月1日 9:00 山田太郎   9:15   佐藤仁  4月1日 10:05 佐藤聡 10:00 鈴木正夫  4月1日 11:15 高橋二郎 11:00 山田勇        4月2日 9:05 渡邊正志 9:15 佐々木正夫        4月2日 10:00 山田太郎  10:15 佐藤仁         4月2日 11:02 佐藤仁   11:00 高橋二郎 という複数の営業マンの訪問予定表があります。この「山田太郎」さんに 月間の訪問予定表を発行したいと思っています。 ※発行対象は全員です。 関数でもマクロでも結構ですが、ご教授いただけると助かります。

  • EXCELで

    (1)関数を用いて表した表で、ある一定の規定の数字に満たない数字を自動で赤く表示させる方法はありますか?と、出来る事なら自動で太字にもしたいです。 ex)選択した列で10に満たない数字は全て赤い色に (1)上記の応用で、規定の数字はあるものの一定ではなく変動するものの場合でも可能ですか? ex)列毎に規定の数字が変わる。   Aなら1  Bなら3  Cなら20            という具合に A   1    3  ←黒のまま     B   3    1  ←赤に変わる C   20    5  ←赤に変わる D   8    9  ←黒のまま E   7    4  ←赤に変わる

専門家に質問してみよう