我想在设定范围内找到文本的实例。
以下公式将起作用并产生以下信息:
=COUNTIFS($B$2:$B2;$B2)
帮助者姓名
1鲍勃
2鲍勃
约翰一
约翰二
3约翰
但是,使用Table中的这个公式并将数据插入到新行中,可以在John的第二个实例中得到它:
=COUNTIFS($B$2:$B6;$B5)
帮助名称
1鲍勃
2鲍勃
约翰一
3 约翰
3 约翰
虽然John的第二个例子应该是:
=COUNTIFS($B$2:$B5;$B5)
由于表格会在添加另一行时自动填写公式,是否有不同的方法来制作此公式或使其成为可行的选项?
遗憾的是,以下代码不起作用:
=COUNTIFS($B$2:$B&Row(B5);$B5)
感谢您的支持!
答案 0 :(得分:1)
这是使用常规单元格引用的表,新行和自动填充公式的已知问题。如果维护单元寻址的表方法,则可以使用COUNTIF
重构OFFSET
的范围参数,并为中的相邻单元格使用表格单元格引用名称列。
标题下第一个 Helper 列单元格中的公式为
=COUNTIF(OFFSET([Name],0,0,ROW(1:1),1),[@Name])
OFFSET
是另一个 volatile 函数(如INDIRECT
),可以在任何计算周期重新计算;不仅仅是那些影响其结果的价值发生变化的地方。如果您有大量数据,计算滞后将很快变得烦人。