小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2023年11月7日【ID:0】

【Excel】上位N%に合格と表示する


以下の表を元に、合計得点が全体の20%以上の場合に「合格」と表示させる数式を作成していきます。


PERCENTRANK.INC関数の活用

個々の合計得点が全体から見て何%に位置するのかは、PERCENTRANK.INC関数で求めることができます。

=PERCENTRANK.INC(配列, 単体)
// 配列:複数の値
// 単体:1つの値
// [配列]からみて[単体]がどのくらいに位置するのかを0~1の百分率で求める

実際に、以下の数式を代入するとイメージがしやすくなります。

=PERCENTRANK.INC($H$4:$H$12,H4)
// 下のセルにコピーすることを想定して、配列は絶対参照にする

上記のように、最高得点が「1」、最低得点が「0」と百分率を求めることができました。


後は、この値が80%以上のものを合格とすることで、上位20%を合格とすることができます。
80%という値は、セルI2の値を参照して、以下のように求めることができます。

=1-I2

この数式を活用して、「セルH4の合計得点が全体の80%以上の場合」という条件式を求めると、以下のようになります。

=PERCENTRANK.INC($H$4:$H$12,H4)>1-$I$2
// 下のセルにコピーすることを想定して、セルI2は絶対参照にする

上記の条件を満たしてる時に「合格」と表示させる場合は、IF関数を活用します。

=IF(論理式, 真の場合, 偽の場合)
// 論理式(条件式)が正しい場合は、[真の場合]に設定した値を表示する
// 正しくない場合は、[偽の場合]に設定した値を表示する

値を割り当てると、以下のようになります。

=IF(PERCENTRANK.INC($H$4:$H$12,H4)>1-$I$2,"合格","")

上位10%などと変更したい場合は、セルI2の値を変更するだけで反映できます。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。


メンバー募集
ExcelVBA特別教材配布 ExcelVBA特別教材配布





リンクの共有はこちらから行えます。

  リンクコピー Twitter Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

4634751

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】書類などの簡易的な入力チェック

【Excel】表の最終行を瞬時に選択

【Excel】日付を用いた一意の番号を生成

【Excel】クイックアクセスツールバーをブック単位で設定

【Excel】色の付いたセルを瞬時に集計

【Excel】グラフ上で目標値を可視化

【Excel】表にある日付のみグラフに表示

【Excel】グラフの項目の順番を逆にする

【Excel】スピンボタンでデータ抽出

【Excel】COUNTIF関数などで活用できる条件式

【Word】字下げや折り返し位置を調整

【Excel】表の書式がコピーした際に崩れないようにする

【ExcelVBA】VBA開発でインデントが重要な理由

【Excel】条件を満たしたセルに連番を入力

【Excel】データベースとなる表を作成するときのポイント

【Excel】注釈を自動で目立たせる

【ExcelVBA】データ変更と同時にピボットテーブルを自動更新

【Excel】指定期間の予定表を自動作成

【Excel】グラフの軸の「データのない日付」を非表示にする

【Excel】分布を視覚化するには「ヒストグラム」

【Excel】簡易的な検索機能を数式のみで実現

【Excel】空白演算子でマトリックス表から値抽出

【Excel】グラフを後から組み合わせる

【Excel】表のデータ行や項目の位置を移動する

【Excel】シフト表への入力を爆速にする





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ