1

ここに画像の説明を入力してくださいhttps://www.dropbox.com/s/05f82d5piw0pfd2/Book1.xls

みなさん、こんにちは。私が解決しようとしている上記のランキングの問題に対処する方法を誰かに教えてもらえますか。

私が欲しいのは、Month=2月とItem=Item 1の場合にのみNamesOccurrenceをランク付けすることです。また、名前と月が間にあるすべてのItem2を無視します。

また、レコード数が多いので、できれば列全体にランキングを付ける方法を教えてください。

現在使ってみます

 =SUMPRODUCT(--(A:A=A2),--(C:C=C2),--(B:B=B2)--(D2=D:D))`

しかし、それはそのようには機能しないようです。

4

2 に答える 2

3

除外する行を選別するヘルパー列を列E(後で非表示にすることができます)に追加します。

 =IF(AND(A2="Item 1",C2="February"),D2,"")

もちろん、これはデータの下部にコピーされます。

次に、数式の列Fでランク付けを行い、列Eで結果を取得します。

 =IFERROR(RANK(E2,E:E),"")

再びデータの最後までコピーしました。

于 2013-02-16T06:31:31.247 に答える
1

SUMPRODUCTは次のようになります。18項目のうち3つしかランク付けされていない理由がよくわかりません。このsumproductは、ITEM = 1 MONTH = FEBRUARY行の11行すべてをランク付けします[他の行も個別にランク付けしますが、これをIFでラップして、それらを抑制することができます]。

=1+SUMPRODUCT(($A$2:$A$18=A2)*($C$2:$C$18=C2)*($D$2:$D$18>D2))

それをもう一度読んで、あなたは本当にD列を過剰に計算していると思います(それは表示されているCの数のようです)。COUNTIFを使用して、そのNAMEの最初の行にいるかどうかを確認できます。

于 2013-02-16T06:49:15.717 に答える