2017-08-07 78 views
0

我正在使用Excel表格,其中一列计数当前行的值小于当前单元格的之后有多少个单元格有没有办法在选定范围内动态指定一个数字?

=COUNTIFS(B3:$B$16,"<"&[@[Set 1]]) 

这里的问题是,$ B $ 16限制我16行,如果更多的行被添加到表的底部,这个数字不会改变。理想的解决办法是用一些计算表中列的行数,如更换号码16:

=COUNT(Table2[Set 1])+1 

这将始终返回在表中的行数正确。但是,我不知道有什么方法可以将它包含在B3:$ B $ 16范围内。

像这样的东西不为我工作:

=COUNTIFS(B3:B&COUNT(Table2[Set 1])+1,"<"&[@[Set 1]]) 

如果可能的话,我宁愿一个解决方案,而挥发性功能[如: INDIRECT()或OFFSET()]。

任何帮助表示赞赏。谢谢!

+0

在范围之后的单元格中是否有任何内容?或者它们都是空白的? –

+0

不是。范围之后的单元格都是空白的。 – Plaxerous

+0

然后我的答案会为你工作,第一个公式。 –

回答

0

如果没有在B列在下表中,你可以使用这个:

=COUNTIFS(B3:INDEX(B:B,MATCH(1E+99,B:B)),"<"&[@[Set 1]]) 

它总是会找到在B列中的最后一个数字

如果有,不是改变你的公式与INDEX应该工作:

=COUNTIFS(B3:INDEX(B:B,COUNT(Table2[Set 1])+2),"<"&[@[Set 1]]) 

INDEX是不易变的。

+0

谢谢 - 都为我工作。有没有办法B:B可以翻译成表格参考? – Plaxerous

+0

您可以通过名称来引用该列,但事实上您需要参考B3,具体而言,这似乎有点长。 –

相关问题