=SUBSTITUTE(CONCATENATE(B2:B1048576,"+"),"++","+") 这个公式的计算结果是 DA2305220203+DA2305220201+
时间: 2023-07-19 20:25:36 浏览: 143
非常抱歉,我之前的回答还是有误。
如果您要将B列中所有不为空的单元格内容用符号+连接起来,并且结果中包含您提供的所有值,您可以使用以下公式:
```
=SUBSTITUTE(CONCATENATE(B2:B1048576,"+"),"+","",LEN(CONCATENATE(B2:B1048576,"+"))-LEN(SUBSTITUTE(CONCATENATE(B2:B1048576,"+"),"+",""))-LEN(BLANKS(B2:B1048576)))
```
该公式使用了Excel中的CONCATENATE函数将B2单元格及其以下所有不为空的单元格内容连接起来,并使用SUBSTITUTE函数将其中的符号+替换为空格。然后,使用LEN函数计算连接起来的字符串长度和其中符号+的数量,再使用BLANKS函数计算B列中空白单元格的数量,最后将空白单元格的数量从符号+的数量中减去,得到最终的结果。
请注意,如果您的数据超过B2:B1048576范围,请根据实际情况修改公式中的数据范围。
相关问题
=SUBSTITUTE(CONCATENATE(B2:B1048576,"+"),"+","",LEN(CONCATENATE(B2:B1048576,"+"))-LEN(SUBSTITUTE(CONCATENATE(B2:B1048576,"+"),"+","")))计算结果是DA2305220203+DA2305220201,我要求的结果是DA2305220203+DA2305220201+DA2304030117+DA2304030120+DA2305110204+ DA2305160249+DA2304280242
如果您想将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函数将其中的符号+替换为空格。
请注意,上述公式中的符号+可以替换为其他符号,如逗号、分号等,具体取决于您的需求。
阅读全文