Excel在公式的末尾添加引号

分享于 

3分钟阅读

电脑

 

问题:

Excel自动更正我的公式,说"我们在公式中找到了一个错误,并试图更正它:"


=CONCAT(CHAR(34),A4,""":""",D4,"""")



我的原始公式末尾只有三个引号:


=CONCAT(CHAR(34),A4,""":""",D4,""")



对于你的信息,我将Excel中两列的数据合并在一起,结果如下所示:


"welcome":"Bienvenue!"



A4单元格包含:welcome
D4单元格包含:Bienvenue!

CHAR(34) 代表单元格A4的初始引号。

Excel CONCAT() 函数将来自不同Excel单元的数据组合起来。

注意:这个问题与超级用户问题不相似。Excel Excel将引号添加到我的公式结果。


回答 1:

这两个是 equivlent,并且都创建了预期的字符串:

=CONCAT(CHAR(34),A4,CHAR(34),":",CHAR(34),D4,CHAR(34))

注意,在函数内部调用,这可能需要根据你的环境更改到 ;

=CHAR(34) &A4 &CHAR(34) &":" &CHAR(34) &D4 &CHAR(34)

如果你在字符串中添加字符串,那么你可以将它的添加到字符串中,但这将使你的字符串引用变得更加复杂和困难; =""""&A4&""":"""&D4&"""" 。容易出错。

注:更新 w.r.。 引用转义。


回答 2:

我不确定这里的混乱是什么 可能你试图将所有参数都包含在 CONCAT 中? 你连接了几个字符串,每一个 必须满足excel规则。 每个字符串都必须用双引号在每个结尾加上双引号。 因此,对于任何字符串,你都必须编写

 
"the_string" 



 

如果字符串包含 doublequote,那么重复它的双引号必须是"已经转义",


"the""string" 



因此,在连接中字符串的每个实例中,遵循该规则。 把你的第一个和最后一个字符串当作


$DELIMITER""$DELIMITER



因为 $DELIMITER的值正好是 doublequote,它看起来很丑陋,但是遵循规则。



for  添加  form  MARK  Excel  配额  
相关文章