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帖子处理了这个问题,但连接中引号内的引号引发了我的“无限循环”
答案 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
指示的行,您可以使用INDIRECT
,OFFSET
或INDEX
。后者优选用于非挥发性:配方仅在其来源改变时才重新计算。所以你需要做一些替换:
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))