Excel结合countifs和连接

时间:2017-07-27 01:13:26

标签: excel-formula

excel question with specific need

上面的描述描述了我的问题: 公式

=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公式中,我想用数字B2中的值替换数字“4377”。

另外,我想用公式计算:

替换数字20089999

(value in cell A2)*10000+9999

另外,我想用公式计算:

替换数字20099999

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

我找不到解决方案。一些stackoverflow帖子处理了这个问题,但连接中引号内的引号引发了我的“无限循环”

1 个答案:

答案 0 :(得分:0)

使用字符串连接COUNTIFS内撰写条件参数:

=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))

剩下的就是让您的范围动态扩展到单元格B2指示的行,您可以使用INDIRECTOFFSETINDEX。后者优选用于非挥发性:配方仅在其来源改变时才重新计算。所以你需要做一些替换:

GamesOUT!$D$2:$D$4377 ---&gt; GamesOUT!$D$2:INDEX(GamesOUT!$D:$D, B2)

和所有范围参数类似(即#34;静态&#34;以4377结束)。这将是一个非常大的公式,但它会起作用。

=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))