Excel。数値・文字列・論理値を含む最大値を算出できるのが、MAXA関数です。
<関数辞典:MAXA関数>
MAXA関数
読み方: マックスエー
分類: 統計
MAXA(値1,[値2],…)
数値・文字列・論理値を含む最大値を算出します
【Excel・Word・PowerPoint・Access】あなたの「困った」を解決!10年以上の経験が詰まった、現場の疑問から生まれた実践テクニック集。作業効率を劇的に上げるOffice活用術をお届けします。
MAXA関数
読み方: マックスエー
分類: 統計
MAXA(値1,[値2],…)
数値・文字列・論理値を含む最大値を算出します
書類の提出状況の表があります。
今回やりたいことは、提出済み、すなわち日付ならば、そのデータ全体(行全体)を塗りつぶしたいわけです。
では、どのようにしたらいいのでしょうか。
条件がある塗りつぶしなので、条件付き書式をつかうと対応できます。
あとは、どのような条件式をつくればいいのかということです。
Excelには、日付かどうかを見分ける関数はありません。
ただ、日付はシリアル値という数値で管理されているので、日付というよりも数値というのが正しいのかもしれません。
どうやったら、文字と数値を区別することができるのでしょうか。
そこで、MAXA関数という関数をつかってみることにします。
D2の数式は、
=MAXA(C2)
あとは、オートフィルで数式をコピーします。
結果は、文字だと0で、日付だと数値(シリアル値)で表示されています。
MAXA関数は、MAX関数と同じように、引数内の範囲の中の最大値を算出する関数なのですが、それ以外に、文字の場合は、「0」と算出する関数なのです。
日付は、シリアル値なので、1からはじまります。文字は0です。
これを条件式にすれば、日付のデータがある行に対して塗りつぶしをすることができます。
D列は削除しておきます。
条件付き書式を設定しますので、A2:C6を範囲選択します。
ホームタブの条件付き書式にある、「新しいルール」をクリックします。
条件式を設定します。
条件式のボックスには、
=maxa($C2)>0
先程のMAXA関数をつかいます。範囲の$C2と複合参照にしています。
これは、行全体を塗りつぶしたいので、列固定の複合参照にします。
その値が、「>0」。ゼロより大きいかと判断させます。
文字ならば、0でした。
あとは、書式ボタンをクリックして、塗りつぶす色を設定します。
日付の列に文字と日付が混在している場合、次の表のように、日付が入力されているデータの行全体を塗りつぶすには、どのようにしたら効率よく設定することができるのでしょうか?
問題になるのは、どのような条件を設定したらいいのかを考える必要があります。
A2:C6を範囲選択します。
ホームタブの「条件付き書式」にある「新しいルール」をクリックします。
数式を満たす場合に値を書式設定のボックスに、MAXA関数をつかった数式を設定します。
=MAXA($C2)>0
あとは、書式を設定したら、OKボタンをクリックします。
これで、日付が入力されているセルがある場合、行全体をぬりつぶすことができます。
では、どうして、
=MAXA($C2)>0
というMAXA関数を使用した数式で、日付だけを対象にすることができたのでしょうか。
このMAXA関数は、そもそもはMAX関数と同じように最大値を算出するのですが、それ以外にも、繊維選択内の対象が「文字」の場合は、「0」と判断してくれる関数なのです。
つまり、日付は、シリアル値なので、1以上なわけです。
そして、「未提出」や「不要」のように、どのような文字が入力されていても「0」と判断されるので、「>0」というゼロより大きいという条件を設定してあげれば、日付のデータが入力されている行全体を塗りつぶすことができるというわけです。
なお、行全体を塗りつぶすには、「$C2」という列を固定させる「列固定の複合参照」にする必要がありますので、忘れずに設定しましょう。
今回は、LOGINV関数~LOWER関数までをご紹介しております。
MATCH関数
マッチ
値を検索してその相対位置を算出
MATCH(検査値,検査範囲,[照合の種類])
MAX関数
マックス
最大値を算出
MAX(数値1,[数値2],…)
MAXA関数
マックスエー
数値・文字列・論理値を含む最大値を算出
MAXA(数値1,[数値2],…)
MAXIFS関数
マックスイフズ
条件により指定した範囲内の最大値を算出
MAXIFS(最大範囲,条件範囲1,条件1,…)
MDETERM関数
マトリック ディターミナント
配列の行列式を算出
MDETERM(配列)
MDURATION関数
エムデュレーション
額面価格を $100 と仮定して、証券に対する修正マコーレー デュレーションを返します。
Modified DURATION
MDURATION(受渡日,満期日,利率,利回り,頻度,基準)