上下

2016-10-25 13 views
0

これはStackExchange数学サイト上の私の質問への回答に基づいて、Googleのシートにバインドさの間にある何かの平均値の計算:、https://math.stackexchange.com/a/1983642/382254上下

その質問で同じ例に基づいて聞かせているが私は、次の列と行でGoogleスプレッドシートを持っていると言う:

$0-$10 | $10-$20 | $20-$30 
100 | 150  | 80 

それは価格が与えられた範囲内で任意の価格も製品の数である下に最初の行は、行の価格帯で、これらの列に。

、どのように私は答えでの計算に適用されない問題:Googleシートに

Screenshot of equation and calculations

を?持って

答えて

0
=ArrayFormula(
    SUMPRODUCT(REGEXEXTRACT(A1:C1, "\d+"), 
      A2:C2)/
    SUM(A2:C2)) 

まず、我々は、我々は(この場合、またはカウント)重みで抽出した数字の積を合計

=ArrayFormula(REGEXEXTRACT(A1:C1, "\d+")) 

で最初の行の範囲の左の数を抽出します和。

最後に、合計カウントで除算します。

あなたは間隔の右端をしたい場合は、単に各間隔、文字列の末尾に抽出数をとり

=ArrayFormula(
    SUMPRODUCT(REGEXEXTRACT(A1:C1, "(\d+)$"), 
      A2:C2)/
    SUM(A2:C2)) 

を使用しています。

、または各区間

=ArrayFormula(
    SUMPRODUCT((REGEXEXTRACT(A1:C1, "\d+") + REGEXEXTRACT(A1:C1, "\d+$"))/2, 
      A2:C2)/
    SUM(A2:C2)) 
+0

の真ん中のために[OK]を...私は混乱しています...笑:Dだから、おそらくあなたが最初に説明することができます(おそらく視覚化)のスクリーンショットの計算でエラー? –

+0

申し訳ありませんが、セルをテキストとして処理しているスプレッドシートにエラーがありました。それは私の間違いでした。 –

+0

私は自分の間違いをしていると思っていました。 –