• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelでセルの値が最高値にはMなどとつけたい)

Excelでセルの値が最高値にはMなどとつけたい

このQ&Aのポイント
  • Excelでセルの値が最高値にはMなどとつけたい方法を教えてください。
  • セルに数値が入っている場合、その数値が最高値であればMを、11から20までの値であればNを、それ以外であれば空白にしたいです。
  • また、数値が入っていない場合は、空白にしたいです。現在、IF関数を使って式を書いていますが、空白の状態では◎が表示されてしまいます。修正方法を教えてください。

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

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6849/9743)
回答No.4

>&の使い方がわかっていなかったので勉強します。 & はExcelにおいて、数値でも文字列でも、何でも結合できる便利な演算子です。(結合した結果は文字列となります) なので最後の式は、それぞれのIF関数で"N"・"M"を判定し、単純に結合しています。 ""(ダブルクォーテーション2つ)は、長さ0の文字列(文字なし)を意味します。 なので例えば、25で最大値、となった時、"" & "M" は1文字の"M"となります。

その他の回答 (4)

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

下記のような処理でしょうか? 条件1のみ(A1が最大値)・・・・"M" 条件2のみ(A1が11~20)・・・・"N" 条件1+条件2・・・・”MN" その他・・・・"" 尚、A1がブランクの場合は0と等価になりますのでブランクであることをチェックする必要がないでしょう。 フローチャートを書いてみることをお薦めします。 IF関数を多重化するときはフローチャートで動作が見えるようにすると思い通りの結果になります。 また、論理式もフローチャートに書くことで合理的な数式が見付かるでしょう。 最大値が複数のときは"M"または”MN"が複数になります。

manomagica1
質問者

お礼

条件1+条件2・・・・”MN"は 条件1+条件2・・・・”M"に したいです。 フローチャートの練習もしたいと思います. ありがとうございました。

  • asciiz
  • ベストアンサー率70% (6849/9743)
回答No.3

式の C8 は何の値を取っているのでしょう? そして◎の記述はありませんがどこから来たんでしょう? 文字の二重丸ではないかもしれません、スクリーンショットがあったほうが良いかもしれません。 さて、式の方は普通にC8→A1に修正して B1 =IF(AND(A1>10,A1<21),"N",IF(A1=MAX($A$1:$A$10),"M"," ")) とし、B2~B10に式コピーすることで、 「10~20の時に"N"」「最大値に"M"」 を表示することができました。 ただし、最大値が10~20の範囲に入るときは、"N"表示となります。 先に書いた方の条件が成立して、式の評価が終わってしまうからですね。 両方を表示したければ、たとえば B1 =IF(AND(A1>10,A1<21),"N","") & IF(A1=MAX($A$1:$A$10),"M","") こんな風にする手があります。

manomagica1
質問者

お礼

B1=IF(ISBLANK($A$1:$A$10),"",IF(AND(A1>10,A2<21),"N","")&IF(A1=MAX($A$1:$A$10),"M","")) などとしてみました。勉強になりました。ありがとうございます。

manomagica1
質問者

補足

すみません。色々と入力をミスしていました。 =IF(AND(A1>10,A1<21),"N",IF(A1=MAX($A$1:$A$10),"M"," ")) です。◎ではなく,Mでした。 >> 最大値が10~20の範囲に入るときは、"N"表示となります。 を想定してませんでした。ありがとうございます。 >> B1 =IF(AND(A1>10,A1<21),"N","") & IF(A1=MAX($A$1:$A$10),"M","") の&の使い方がわかっていなかったので勉強します。

  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.2

C8<21がなぜなのか、また◎がどこにも無いのになぜつくのかもわかりませんが SUM(A1:A10)の結果を見るようにしたらいかがでしょう。 =IF(SUM(A1:A10)=0,"",IF(AND(A1>10,A1<21),"N",IF(A1=MAX($A$1:$A$10),"M"," ")))

manomagica1
質問者

お礼

ありがとうございました。

manomagica1
質問者

補足

すみません。色々と入力をミスしていました。 =IF(AND(A1>10,A1<21),"N",IF(A1=MAX($A$1:$A$10),"M"," ")) です。◎ではなく,Mでした。

  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

C8<21という式の部分が気になりますが、◎がつく原因は、記載されている情報からだけでは、分かりません。

manomagica1
質問者

お礼

ありがとうございました。

manomagica1
質問者

補足

すみません。色々と入力をミスしていました。 =IF(AND(A1>10,A1<21),"N",IF(A1=MAX($A$1:$A$10),"M"," ")) です。◎ではなく,Mでした。

関連するQ&A