![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.1ベストアンサー
- 回答日時:
例データA1:B12 X,Yは項目見出し
A列 B列
XY
a3
b2
a1
d2
a3
d2
f2
a3
c4
d1
d2
ーーー
A列でソート
結果
A列 B列 C列
xyz
a33
a13
a33
a33
b22
c44
d22
d22
d12
d22
f22
ーーー
C2に
=IF(COUNTIF($A$2:$A$12,A2)=1,B2,MODE(IF($A$2:$A$12=A2,$B$2:$B$12)))
と入れて、カーソルを数式バー部に置いて
Shitt、Ctrl、Enterの3つのキーを同時押しする。
配列数式。
結果
上記のC列の通り
ーーーーーーー
A1:C12を範囲指定
データーピボットテーブル・・
次へを2回
レイアウトボタンを押して
行にX
データに平均を指定する(ここがミソ)
完了
ーーー
平均 / z
x合計
a3
b2
c4
d2
f2
総計2.545454545
苦肉の要領による方法なので、「合計」や「平均」行などが使えないが、行の非表示で対処するとか。
===
ピボットテーブルでやっている、クロス表、頻度表を作る機能は、VBAでも比較的簡単なロジックで作れるので、そちらでやることも出来る。
ソート後の表で、上例でのaの終わり行さえ捕まえれば、VBAでもMODE関数は使える。
Sub test01()
x = Application.WorksheetFunction.Mode(Range("B2:B5"))
MsgBox x
End Sub
結果は3
http://oshiete1.goo.ne.jp/qa3406240.html(過去質問)
この回答への補足
結局、=mode(if( ))の配列数式でを使って、最頻値を計算するための行を一行作って、そこで作った最頻値行を別の表にコピー&ペーストする、という形で、ピボットは使わない手作業ですが、何とか実用になる手間の中に押さえることができました。ありがとうございました。
3/31 AM 0:20
なるほど、ピボットにする前に予め、値を最頻値に置き換えた列を作ってしまえばよいわけですね。そのためには、配列数式を使うのですね。
そして、mode関数は、引数が一つではエラーになるので、引数が一つになる場合と複数になる場合とを分けるために、配列数式の中身がIF文付になるわけですね。
配列数式文も含めてデータ量がかなり大きくなりそうなので、また、いろいろな確度からクロス表を作るために、カウンタ列を増殖させていったらさらに膨大になりそうなので(汗)、どれくらいデータ量が増えそうか、やってみます。
どうもありがとうございました。見通しがつき、助かりました。
ところで、予めA列でソートしておかなくても、配列数式は機能しますよね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 統計学 Excelによるサンプルの拡大について 6 2023/08/22 16:03
- 統計学 t値の計算方法 1 2022/11/29 18:37
- 統計学 母集団分布を平均 μ, 分散 σ2 の正規分布と想定し, 母集団から無作為抽出した標本のデータ(標本 4 2023/01/30 20:25
- 大学・短大 大学 統計学 1 2022/09/14 11:27
- 統計学 確率統計でExcelの使い方を教えてください。 3 2022/07/27 19:21
- 統計学 不偏分散を計算するときに標準偏差和をn-1で割りますが、なぜ-1なのでしょうか? 「なぜnでなくn- 5 2022/07/04 14:54
- 統計学 不偏分散について 3 2022/03/29 15:57
- 統計学 統計学の問題です。教えてください(_ _) 数万人の有権者がいる選挙区で, 無作為に400人の標本を 2 2023/02/03 15:27
- 統計学 統計学の問題です。よろしくお願いします。 ある部品の重量は正規分布に従うとされており,過去の経験から 1 2023/01/19 03:36
- 統計学 t検定について教えてください 2 2023/02/23 16:35
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで表
-
【マクロ】for next構文について
-
職場の人から聞かれており、こ...
-
ユーザー定義関数をアドイン登...
-
PDFの請求明細をエクセルにしたい
-
Excel関数-文字列で自動作成さ...
-
Excelデータをコピペして、ペー...
-
エクセルの関数について教えて...
-
エクセルで不等号記号(≠)が上に...
-
スプレッドシート、Excelでの数...
-
スプレッドシートで使う数式を...
-
Excelで50個のセルに同じ文字を...
-
[オートフィルタ]で抽出された...
-
エクセルの問題です。絶対値の...
-
エクセル関数を教えてください
-
各ページの1番上の表示について
-
Microsoft Officeの中古は信用...
-
pdfの表をexcelにはりつけて計...
-
Excelのif関数で文字が見えなく...
-
Excel 2019 は、SPILL機能があ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報