=SUBSTITUTE(CONCATENATE('ZTE PK ORDER'!B2:B&"+"),"+","",LEN(CONCATENATE('ZTE PK ORDER'!B2:B&"+"))-LEN("+")) 这个公式报错#NAME?
时间: 2023-07-19 15:25:30 浏览: 61
这个错误通常是因为公式中引用的工作表名称不正确。请确保以下几点:
1. 工作表名称是否正确,如果工作表名称中包含空格,需要使用单引号将其括起来。
2. 如果你需要使用`LEN`函数来计算字符串长度,那么这个函数需要放在单元格范围之外,例如:
```
=SUBSTITUTE(CONCATENATE('ZTE PK ORDER'!B2:B&"+"),"+","",LEN(CONCATENATE('ZTE PK ORDER'!B2:B&"+"))-LEN("+"))
```
这个公式的意思是从'ZTE PK ORDER'表格的B2单元格开始,将B列中的所有单元格内容用"+"拼接起来,并且忽略空值。其中,第一个参数为要替换的字符串,第二个参数为用来替换的字符串,第三个参数为要进行替换的字符串。需要注意的是,这个公式最后会多出一个"+",需要使用`SUBSTITUTE`函数将其替换掉。
如果你仍然遇到问题,请检查公式中是否有拼写错误或语法错误。
相关问题
=TEXTJOIN("+",TRUE,'ZTE PK ORDER'!B2:B) 这个公式报错#NAME?
如果你的Excel版本不支持`TEXTJOIN`函数,那么可以使用以下公式:
```
=SUBSTITUTE(CONCATENATE('ZTE PK ORDER'!B2:B&"+"),"+","",LEN(CONCATENATE('ZTE PK ORDER'!B2:B&"+"))-LEN("+"))
```
这个公式的意思是从'ZTE PK ORDER'表格的B2单元格开始,将B列中的所有单元格内容用"+"拼接起来,并且忽略空值。其中,第一个参数为要替换的字符串,第二个参数为用来替换的字符串,第三个参数为要进行替换的字符串。需要注意的是,这个公式最后会多出一个"+",需要使用`SUBSTITUTE`函数将其替换掉。
这些公式都没有匹配'ZTE PK ORDER'这个表格
非常抱歉,我理解错了你的意思。如果你需要将'ZTE PK ORDER'表格中的所有列用符号'+'连接起来,可以使用以下公式:
```
=SUBSTITUTE(CONCATENATE(ZTE PK ORDER!B2:INDEX(ZTE PK ORDER!2:2,MATCH(1E+306,ZTE PK ORDER!2:2))&"+"),"+","",LEN(CONCATENATE(ZTE PK ORDER!B2:INDEX(ZTE PK ORDER!2:2,MATCH(1E+306,ZTE PK ORDER!2:2))&"+"))-LEN("+"))
```
这个公式的含义与之前的公式类似,只是在引用单元格范围时需要加上表格名称。其中,`ZTE PK ORDER!B2`表示'ZTE PK ORDER'表格中的B2单元格,`ZTE PK ORDER!2:2`表示'ZTE PK ORDER'表格中的第2行,`MATCH(1E+306,ZTE PK ORDER!2:2)`用来找到第2行中最后一个非空单元格的位置,将其作为第二个参数传递给`INDEX`函数。
根据你提供的数据,这个公式应该是:
```
=SUBSTITUTE(CONCATENATE('ZTE PK ORDER'!B2:INDEX('ZTE PK ORDER'!2:2,MATCH(1E+306,'ZTE PK ORDER'!2:2))&"+"),"+","",LEN(CONCATENATE('ZTE PK ORDER'!B2:INDEX('ZTE PK ORDER'!2:2,MATCH(1E+306,'ZTE PK ORDER'!2:2))&"+"))-LEN("+"))
```
最终的结果应该是:
```
ZTE PK ORDER+ZTE PK ORDER+ZTE PK ORDER+ZTE PK ORDER
```
如果你有任何问题,请随时提出。