
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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
9月17日でサービス終了らし...
-
【マクロ】【配列】3つのシー...
-
エクセルのVBAで集計をしたい
-
vba テキストボックスとリフト...
-
エクセル ドロップダウンリスト...
-
【マクロ】列を折りたたみ非表...
-
【関数】同じ関数なのに、エラ...
-
ページが変なふうに切れる
-
【マクロ】アクティブセルの時...
-
【条件付き書式】シートの中で...
-
【マクロ】オートフィルターの...
-
Office2021のエクセルで米国株...
-
【マクロ】3行に上から下に並...
-
【マクロ】EXCELで読込したCSV...
-
エクセルの循環参照、?
-
【マクロ】A列にある、日付(本...
-
Excelファイルを開くと私だけVA...
-
【エクセル】期限アラートについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報