公式:计算表格范围内的文本实例

我想在一个设定范围内find文本的实例。

下面的公式将一般工作,并产生以下信息:

=COUNTIFS($B$2:$B2;$B2) 

助手名称
1鲍勃
2 Bob
约翰
约翰
3约翰

然而,用这个公式在表中插入数据并将数据插入到新行中,你可以在John的第二个实例中得到这个结果:

  =COUNTIFS($B$2:$B6;$B5) 

帮助名称
1鲍勃
2 Bob
约翰
3约翰
3约翰
而约翰的第二个例子应该是:

  =COUNTIFS($B$2:$B5;$B5) 

由于表格会在添加另一行时自动填写公式,是否有其他方法可以使此公式或选项使其工作?
可悲的是,下面的代码将不起作用:

 =COUNTIFS($B$2:$B&Row(B5);$B5) 

感谢您的支持!

这是使用常规单元格引用的表格,新行和自动填充公式的已知问题。 如果维护单元格寻址的表格方法,则可以使用OFFSET重新设置COUNTIF范围参数,并在“ 名称”列中使用相邻单元格的表格单元格引用。

在这里输入图像说明

在头部下面的第一个Helper列单元格中的公式是,

=COUNTIF(OFFSET([Name],0,0,ROW(1:1),1),[@Name])

OFFSET是另一个易失性函数(如INDIRECT ),可以在任何计算周期重新计算; 不只是那些影响结果变化的价值观。 如果你有大量的数据,计算滞后将很快变得烦人。

在Excel表格公式中使用结构化引用的更多信息