2017-08-06 21 views
0

こんにちは皆、これはエクセルのスプレッドシートをやっています。Excelの一意のテキストの平均数を計算するにはどうすればよいですか?

Imが列

にユニークな名前の数を見つけようとしてこれまでのところ、私が入る

=AVERAGE(SUM(1/COUNTIF(C2:D57142,C2:D57142))) 

を押しシフト+ CTRL +を行っているが、それはそれだろう0

+0

これは、過度に複雑で計算集中型の式で行うことはできますか?おそらく、私はVBAユーザー定義関数がこれを行うための最良の方法であるため、式を試しても気にしません。 .ItemsとしてScripting.Dictionaryやバリアント配列のScripting.Dictionaryを使用する方法があります。 – Jeeped

答えて

1

を与えますおそらく戦略名のユニークな値の数をキャンペーン名のユニークな値の数に分割することになります。 SUMPRODUCTは式の配列と似ていますが、Ctrl + Shift + Enterを押して数式を{}にする必要はありません。

=SUMPRODUCT(1/COUNTIF(D2:D57142,D2:D57142&""))/SUMPRODUCT(1/COUNTIF(C2:C57142,C2:C57142&"")) 

またはCtrl + Shiftキー+

{=SUM(1/COUNTIF(D2:D57142,D2:D57142&""))/SUM(1/COUNTIF(C2:C57142,C2:C57142&""))} 

UPDATEをEnterキーを押して配列数式と

Jeepedが を述べたように、 "戦略名は、各キャンペーン名に固有のものである場合、これは動作するはずです"
+1

戦略名が各キャンペーン名に固有のものであるが、1つ以上の戦略名が複数のキャンペーン名に関連付けられていると悪い結果を返すように見える場合は、これが有効です。ニースの公式。 – Jeeped

+1

はい、私はあなたの意見を見ます。 –

+0

それでも0を表示しています。 –

関連する問題