=SUBSTITUTE(CONCATENATE(B2:B1048576,"+"),"+","",LEN(CONCATENATE(B2:B1048576,"+"))-LEN(SUBSTITUTE(CONCATENATE(B2:B1048576,"+"),"+","")))计算结果是DA2305220203+DA2305220201,我要求的结果是DA2305220203+DA2305220201+DA2304030117+DA2304030120+DA2305110204+ DA2305160249+DA2304280242
时间: 2023-07-10 07:31:32 浏览: 58
如果您想将B列中所有不为空的单元格内容用符号+连接起来,并且结果中包含您提供的所有值,您可以使用以下公式:
```
=TEXTJOIN("+",TRUE,B2:B1048576)
```
该公式使用了Excel 2016及以上版本中的TEXTJOIN函数,将B2单元格及其以下所有不为空的单元格内容用符号+连接起来。
如果您的Excel版本低于2016,则可以使用以下公式:
```
=SUBSTITUTE(CONCATENATE(B2:B1048576,"+"),"++","+")
```
该公式使用了Excel中的CONCATENATE函数将B2单元格及其以下所有不为空的单元格内容连接起来,并使用SUBSTITUTE函数将其中的连续两个符号+替换为单个符号+。
请注意,如果您的数据超过B2:B1048576范围,请根据实际情况修改公式中的数据范围。
相关问题
=SUBSTITUTE(CONCATENATE(B2:B1048576,"+"),"+","",LEN(CONCATENATE(B2:B1048576,"+"))-LEN(SUBSTITUTE(CONCATENATE(B2:B1048576,"+"),"+",""))) 公式计算结果怎么是 DA2305220203+DA2305220201
很抱歉,我之前的回答有误。
以下是正确的公式:
```
=SUBSTITUTE(CONCATENATE(B2:B1048576,"+"),"+","")
```
该公式使用了Excel中的CONCATENATE函数将B2单元格及其以下所有不为空的单元格内容连接起来,并使用SUBSTITUTE函数将其中的符号+替换为空格。
请注意,上述公式中的符号+可以替换为其他符号,如逗号、分号等,具体取决于您的需求。
=SUBSTITUTE(CONCATENATE(B2:B&"+"),"+","",LEN(CONCATENATE(B2:B&"+"))-LEN("+")) 报错#NAME?
这个错误通常是因为公式中引用的函数或者参数不正确。请检查以下几点:
1. 你的Excel版本是否支持`SUBSTITUTE`和`CONCATENATE`函数,这两个函数是在Excel 2013及以上版本中才有的。
2. 公式中的单元格范围是否正确,如果引用了其他工作表中的单元格,需要在工作表名称前加上单引号,并且工作表名称中如果包含空格,需要使用单引号将其括起来。
3. 公式中的引号是否正确,需要使用英文半角引号,而不是中文全角引号或者其他符号。
根据你提供的数据,这个公式应该是:
```
=SUBSTITUTE(CONCATENATE(B2:B4&"+"),"+","",LEN(CONCATENATE(B2:B4&"+"))-LEN("+"))
```
如果你仍然遇到问题,请检查公式中是否有拼写错误或语法错误。
阅读全文