2017-07-27 20 views
1

excel question with specific needExcelがCOUNTIFSを組み合わせて、上記の説明は、私の問題について説明し

を連結: 式

=COUNTIFS(GamesOUT!$D$2:$D$4377,$A2,GamesOUT!$G$2:$G$4377,">0",GamesOUT!$A$2:$A$4377,">20089999",GamesOUT!$A$2:$A$4377,"<20099999") 

ニーズ:上記のExcelの数式で 私は値で番号「4377」を交換したいですセルB2にあります。

また、私は計算式で数20089999を交換したい:

また

(value in cell A2)*10000+9999

私は式の計算で数20099999を交換したい:

[(value in cell A2)+1)]*10000+9999

私はできません非常に解決策を見つける。いくつかのStackOverflowの記事では、この問題を扱ったがCONCATENATEで引用符内の引用符がCOUNTIFS内の指定した条件のパラメータを構成するために、「無限ループ」

答えて

0

使用文字列の連結ための私を投げる:

=COUNTIFS(GamesOUT!$D$2:$D$4377, $A2, 
      GamesOUT!$G$2:$G$4377, ">0", 
      GamesOUT!$A$2:$A$4377, ">" & (A2*10000+9999), 
      GamesOUT!$A$2:$A$4377, "<" & ((A2+1)*10000+9999)) 

何が残っています範囲、OFFSETまたはINDEXのいずれかを使用して、範囲がセルB2で示されるまで動的に拡張されるようにします。後者は非揮発性であることが好ましい。式がそのソースが変化したときにのみ再計算される。 (「静的」4377で終了しました)全てのレンジパラメータの

GamesOUT!$D$2:$D$4377 --->GamesOUT!$D$2:INDEX(GamesOUT!$D:$D, B2)

と似て:だから、あなたは、いくつかの置換を行う必要があります。それはかなり大きな式ですが、うまくいくでしょう。

=COUNTIFS(GamesOUT!$D$2:INDEX(GamesOUT!$D:$D, B2), $A2, 
      GamesOUT!$G$2:INDEX(GamesOUT!$G:$G, B2), ">0", 
      GamesOUT!$A$2:INDEX(GamesOUT!$A:$A, B2), ">" & (A2*10000+9999), 
      GamesOUT!$A$2:INDEX(GamesOUT!$A:$A, B2), "<" & ((A2+1)*10000+9999)) 
関連する問題