Googleスプレッドシートに頻度リストを追加するにはどうすればよいですか?

Aug 25 2020

このデータでヒストグラムを作成したいと思っています。カウント列をデータの頻度リストとして設定する方法がわかりません。両方の列を選択してヒストグラムを作成しようとすると、2番目の列がデータセットとして扱われ、最初の列がラベルとして扱われます。代わりに、たとえば、高さ60の頻度が2であることがわかります。これを行うにはどうすればよいですか。

回答

1 Tedinoz Aug 25 2020 at 05:46

StackOverflowの@ player0ごとのテーマのバリエーション:Googleスプレッドシートの配列数式を使用して、セルをカンマで分割して別の列に転置します

セルC2に次の数式を入力します。

=TRANSPOSE(SPLIT(TEXTJOIN(",", 1,ARRAYFORMULA(REPT(A2:A&",",B2:B))), ","))

結果の値の列をヒストグラムに使用します。

ロジックは次のとおりです。

  • ARRAYFORMULA(REPT(A2:A&",",B2:B))列Aの高さの値を取得し、列Bの頻度で値を繰り返します。高さは次のように記述されていることに注意してください。A2:A&","これにより、各値の間にコンマが挿入されます。
  • TEXTJOIN-配列内のすべての値を結合します。区切り文字としてコンマを使用します
  • SPLIT -結果の値をコンマで区切ります
  • TRANSPOSE -データの行を列に変換します。

サンプル