Excel 从公式计算中删除引号

Excel 从公式计算中删除引号,excel,excel-formula,Excel,Excel Formula,我在下面有一个测试表,它代表了一个更大比例的表,有更多的行和列 Date key ID Sample Name Business test test test test test test test test test test test test test test test test test test test test test test

我在下面有一个测试表,它代表了一个更大比例的表,有更多的行和列

Date    key ID  Sample  Name    Business
test    test    test    test    test    
test    test    test    test    test    
test    test    test    test    test    
test    test    test    test    test    
test    test    test    test    test    
test    test    test    test    test    
请务必注意,此表由另一个数据源的复制粘贴填充。我有一个countif公式,用于获取“Business”列中“test”的所有实例的计数,但是如果复制的原始数据源决定在“Business”列之前添加一列,我就会遇到问题。当我复制并粘贴数据时,我的countif公式将在第(5)列中查找项目,而现在它应该在第(6)列中查找。我在下面创建了一个公式来动态捕捉它,因此countif范围会拾取新的列引用,但是计算会在单元格范围周围添加双引号,并给我一个错误

--动态公式

=SUBSTITUTE(ADDRESS(1,MATCH("Business",A1:A5,0),4),"1","")&":"&SUBSTITUTE(ADDRESS(1,MATCH("Business",A1:A5,0),4),"1","")
--新计数公式

=COUNTIF(SUBSTITUTE(ADDRESS(1,MATCH("Business",A:E,0),4),"1","")&":"&SUBSTITUTE(ADDRESS(1,MATCH("Business",A:E,0),4),"1",""),"test")
当我高亮显示动态公式并按F9键时,您可以看到双引号是如何分配给公式的,从而给出错误,如下所示。如何解决这个问题,使公式具有动态功能,无论添加或更改了多少列,都能始终为我提供指定列的计数

=COUNTIF("E:E","test")

您可以使用
Match
查找列,并使用
索引
返回该列,并将其传递给
Countif

=COUNTIF(INDEX(1:1048576,,MATCH("Business",1:1,0)),"test")

您可以使用
Match
查找列,并使用
Index
返回该列,并将其传递给
Countif

=COUNTIF(INDEX(1:1048576,,MATCH("Business",1:1,0)),"test")

您可以使用
间接
将字符串转换为范围。因此,
=COUNTIF(间接(“E:E”),“test”)
的计算结果为
=COUNTIF(E:E,“test”)


您可以使用
间接
将字符串转换为范围。因此,
=COUNTIF(间接(“E:E”),“test”)
的计算结果为
=COUNTIF(E:E,“test”)