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-データの行を列に変換します。
サンプル