Excel。NEGBINOMDIST関数は負の二項分布の確率を算出します
<関数辞典:NEGBINOMDIST関数>
NEGBINOMDIST関数
読み方: ネガバイノムディスト
読み方: ネガティブバイノミアルディストリビューション
分類: 互換性
NEGBINOMDIST(失敗数,成功数,成功率)
負の二項分布の確率を算出します
【Excel・Word・PowerPoint・Access】あなたの「困った」を解決!10年以上の経験が詰まった、現場の疑問から生まれた実践テクニック集。作業効率を劇的に上げるOffice活用術をお届けします。
NEGBINOMDIST関数
読み方: ネガバイノムディスト
読み方: ネガティブバイノミアルディストリビューション
分類: 互換性
NEGBINOMDIST(失敗数,成功数,成功率)
負の二項分布の確率を算出します
Facebookページに書いた、Excelの豆知識(Trivia)です。
6月1日
Excel
範囲選択が基本中の基本ですよね。
6月2日
Excel。
範囲選択。複数のセルを選択するときは、Ctrlキーを押しながらクリックですね。
6月3日
Excel。
範囲選択で、広い範囲を選択するときは、Shiftキーを押しながらクリック技が便利ですね。
6月4日
Excel。
範囲選択の表現は、A1:B5と書きますが、これは、A1~B5までを範囲選択という意味ですね。
6月5日
Excel。
範囲選択で、行を選択する場合は、行番号をクリックすると行選択できますね。
6月6日
Excel。
範囲選択で、列を選択する場合は、列番号をクリックすると列選択できますね。
6月7日
Excel。
範囲選択で、隣接しているセル・行・列は、Ctrlキーを押すのではなく、ドラッグ操作ですね。
Excelは、単純に塗りつぶしたセル数を求められる関数は用意されていませんので、一発で求めることはできません。
どうしても数えたい場合には、オートフィルターをつかって抽出した件数を求めることはできますが、少し面倒です。
そこで、Excel VBAをつかって、指定した色で塗りつぶされているセルだけを求めるプログラム文をつくることにしました。
今回用意した表です。
B5とC4は数えたくないわけです。
そのため、単純に、セルが塗りつぶされているかどうかで、判断するわけにはいきません。
指定されている色を把握する必要があります。
では、Excel VBAのプログラム文を確認してみます。
Sub 指定した色を数える()
Dim kinmuhani As Range
Dim yasumi As Range
Dim Cell As Range
Dim i As Integer
Set kinmuhani = Range("B2:D5")
Set yasumi = Range("A7")
i = 0
For Each Cell In kinmuhani
If Cell.Interior.Color = yasumi.Interior.Color Then
i = i + 1
End If
Next Cell
Range("B7").Value = i
End Sub
まずは、実行してみましょう。
では、プログラム文を確認しておきましょう。
まずは、変数宣言です。
Dim kinmuhani As Range 範囲選択を代入させます
Dim yasumi As Range A7の塗りつぶしの色情報を代入します。
Dim Cell As Range セルをチェックする変数です。
Dim i As Integer 一致するセルの数を格納する変数です。
用意した変数に、指定した範囲選択を代入します。
Set kinmuhani = Range("B2:D5")
Set yasumi = Range("A7")
For Each文で範囲選択内を繰り返して、チェックします。
For Each Cell In kinmuhani
If Cell.Interior.Color = yasumi.Interior.Color Then
i = i + 1
End If
Next Cell
範囲選択内のセルの塗りつぶした色と、A7の塗りつぶした色が同じならば、変数iに1を加算します。
このようなプログラムを用意しておくと、単純な塗りつぶしされているセルを数えるには重宝するかと思います。
NEGBINOM.DIST関数
読み方: ネガバイノム・ディスト
読み方: ネガティブバイノミアル・ディストリビューション
分類: 統計
NEGBINOM.DIST(失敗数,成功数,成功率,関数形式)
負の二項分布の累積確率か確率密度を算出します
データを読み込んでみたところ
アルファベットの元号の列
ドットで区切られた数値の列
この2つの列から、「日付」にするには、どのようにしたら、いいのでしょうか。
色々な方法がありますが、
今回は、「DATEVALUE関数」という関数をつかってみました。
氏名が入力されている3つの表があります。
コピペするのも悪くはありません。
ただし、データ量が増えれば増えるほど、面倒です。
データを1列にまとめるならば、VSTACK関数がおすすめです。
G2に次の数式を設定します。
VSTACK関数は、列結合する関数なので、引数には、結合したい元の列を範囲選択するだけです。
このVSTACK関数は、スピル機能対応の関数なので、オートフィルで数式をコピーは不要です。
簡単に結合することができましたので、重複したデータを除きたいと思います。
重複データを除くには、データタブにある「重複の削除」をつかいたいところですが、スピル機能によって、ゴーストとして表示されています。
データそのものがあるわけではありません。
そのため、データタブの「重複の削除」はつかえません。
ここは、UNIQUE関数をつかうことで、重複データを除くことができます。
数式にUNIQUE関数を追加してみます。
=UNIQUE(VSTACK(A2:A5,C2:C5,E2:E5),FALSE,FALSE)
これで、重複データを除くことができました。
UNIQUE+VSTACK関数のネストです。
修正した数式を確認します。
最初の引数は、配列。範囲なので、VSTACK関数を設定します。
2つ目の引数は、列の比較。FALSEと設定します。
「一意の行」を返すことができます。
3つ目の引数は、回数指定。
FALSEと設定します。
個別のアイテムをすべて返すことができます。
最後に、カタカナなので、五十音順。
つまり昇順にしたいのですが、スピル機能のゴーストである以上、並べ替えをつかうことはできません。
並べ替えの関数であるSORT関数をつかうことで、対応することができます。
数式をさらに修正します。
G2の数式は、SORT+UNIQUE+VSTACK関数のネストになりました。
=SORT(UNIQUE(VSTACK(A2:A5,C2:C5,E2:E5),FALSE,FALSE),1,1,FALSE)
これで、並べ替えを行うことができました。
追加したSORT関数についても確認しておきましょう。
最初の引数は、配列。
範囲選択なので、UNIQUE関数の数式を設定します。
2つ目の引数は、並べ替えインデックス。
何番目の列を基準にするのかということです。
今回は、1列しかありませんので、1と設定します。
3つ目の引数は、並べ替え順序。
1なら昇順で2なら降順です。
五十音順なので1と設定します。
4つ目の引数は、並べ替え基準。
TRUEならば、列で並べ替えすることができますが、行での並べ替えなので、FALSEと設定します。
このように、最近追加された、関数を組み合わせてスピル機能と合わせてつかうことで、並べ替えや重複対応をした表をつくることができるようになりました。