复制WPSExcel表格出现问题

单元格公式如下:
=IF(A4="start",
CONCAT("DROP TABLE IF EXISTS `",A5,"`;",CHAR(10),"CREATE TABLE `",A5,"` ("),
"")
表格显示如下:
DROP TABLE IF EXISTS `test_table`;
CREATE TABLE `test_table` (
复制出来显示如下:
"DROP TABLE IF EXISTS `test_table`;
CREATE TABLE `test_table` ("
复制数值到其他单元格,再复制到TXT文本编辑器,显示如下:
"DROP TABLE IF EXISTS `test_table`;
CREATE TABLE `test_table` ("
猜测,是否和IF函数以及CONCAT函数使用了CHAR(10)输入换行导致,
而且,经测试,使用&拼接CHAR(10)也有此问题。
版本,WPS OFFICE,最新版。
2023冬季更新(16250)

北京
浏览 2550
收藏
3
分享
3 +1
4
+1
全部评论 4
 
WPS社区反馈员
WPS社区反馈员

社区管理员

辛苦您方便截图或者录屏看下您的具体操作,这边进一步核实么?
· 湖北省
回复
 
懒得批爆
懒得批爆

WPS寻令官 | WPS产品体验官

帮你百度了下,没找到答案 然后Google了下,找到一个说法 公式中使用了CHAR(10),这个函数返回一个ASCII 码为 10 的字符,而ASCII码为10的字符是换行符。 当公式得到的结果复制到文本编辑器的时候,换行符会被识别并转换行操作。 如果要避免换行的操作可以试着使用SUBSTITUTE函数替换CHAR(10)函数 试试: =IF(A4="start",CONCAT("DROP TABLE IF EXISTS `",A5,"`;","CREATE TABLE `",A5,"` ("),"") =IF(A4="start",SUBSTITUTE(CONCAT("DROP TABLE IF EXISTS `",A5,"`;","CREATE TABLE `",A5,"` ("),CHAR(10),"")) =IF(A4="start",TEXT(CONCAT("DROP TABLE IF EXISTS `",A5,"`;","CREATE TABLE `",A5,"` ("),"text"),"") 附图是测试环境 如果能帮到你,烦请采纳答案,谢谢。
· 四川省
回复
程序员水哥
目的不是避免换行操作,是换行如何不带双引号。如果不换行只需要不用CHAR(10)就好了。和我的需求不符
· 北京
回复