写一个EXCEL公式,把'ZTE PK ORDER'这个SHEET里,B2单元格开始的所有有内容的行用符号'+'连接起来
时间: 2024-01-20 17:03:48 浏览: 99
努比亚Z18mini刷写第三方rec 三个版本+详细刷写教程
5星 · 资源好评率100%
你可以使用以下公式来实现:
```
=SUBSTITUTE(CONCATENATE(IF('ZTE PK ORDER'!B2:B1048576<>"",'ZTE PK ORDER'!B2:B1048576&"+","")),"+","",LEN(CONCATENATE(IF('ZTE PK ORDER'!B2:B1048576<>"",'ZTE PK ORDER'!B2:B1048576&"+",""))))-LEN("+"))
```
这个公式的意思是从'ZTE PK ORDER'表格中的B2单元格开始,将B列中所有非空单元格的内容用"+"拼接起来,并且忽略空值。其中,`B2:B1048576`表示B列中从B2单元格到最后一个单元格的范围,`1048576`是Excel工作表中的最大行数。在拼接字符串的过程中,使用IF函数来判断单元格中是否有内容,如果有则将对应的内容和"+"拼接起来,否则不做处理。最后使用`SUBSTITUTE`函数将结果中的最后一个"+"替换掉。
最终的结果应该是:
```
DA2305220203+DA2305220201+DA2304030117+DA2304030120+DA2305110204+DA2305160249+DA2305220203+DA2305220201
```
如果你的数据范围比"DA2305..."更大,可以将"B1048576"替换成大于你数据范围的行数。但需要注意的是,这个公式的计算量比较大,如果数据比较多,可能会导致Excel卡顿或者崩溃。如果你有任何问题,请随时提出。
阅读全文