公式:计算表格范围内的文本实例
我想在一个设定范围内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表格公式中使用结构化引用的更多信息