EXCEL公式中对引用带有双引号的文本值的理解

  • 内容
  • 评论
  • 相关

原标题:EXCEL公式中如何引用带有双引号的文本值?

如下图所示:

01

单元格中src=" *.jpg " (* 指代a b c) 为带有双引号的文本内容,现在需要向其中追加一个网址,使其成为一个绝对的网络图片地址。

如下图所示:

02

EXCEL文本条数少时我们可以通过手动添加,但如果有几百上千条,显然手动添加是不切实际的,这时我们就可以通过EXCEL函数来实现。

这里我们就用到了SUBSTITUTE()函数

但在使用的过程中会发现,由于引用的文本中带有英文状态的双引号(" "),导致计算出的结果出现问题,甚至报错。说明英文状态的双引号在EXCEL中是作为特殊字符存在的,我们在引用双引号时就需要对其进行转义。那么,在EXCEL中该如何引用双引号呢?

EXCEL中要通过多重双引号对引号内容的引用,即:

如果要通过公式输出 " a.jpg " 的话,通过 =" " "a.jpg" " " 实现,也就是把需要输出的双引号再次用两个双引号包括,就可以正确输出双引号了。红色的部分为经过转义的双引号。

以下红色文本内容为小编在使用substitute()时理解出错的过程。

回到本文开头提到要实现的功能,根据上述的引用方法发现了错误。

=substitute(A1,"src="""","src="""https://www.lmdouble.com/")

而前面提到的

="""a.jpg"""

却是能正常输出内容。

最后经过测试,调整为下面的这种方式才能正确输出内容。

=substitute(A1,"src= ""","src=""https://www.lmdouble.com/")

03

=substitute(A1,"src="""","src="""https://www.lmdouble.com/")

按理说上面这种写法应该是正确的呀,为什么会出现错误呢?

经网上查资料和网友的解答原来是因为EXCEL中对双引号的引用为两个双引号放在一起作为一个引用 "",但从上面示例中看还是无法理解,小编也没搞清楚是什么原因,有知道小编在理解上错在哪里吗?

理解错误

补充:最后发现是自己在对substitute()函数的理解上存在了问题。

SUBSTITUTE 函数释义:

在文本字符串中用 new_text 替代 old_text。如果需要在某一文本字符串中替换指定的文本,请使用函数 SUBSTITUTE;如果需要

在某一文本字符串中替换指定位置处的任意文本,请使用函数 REPLACE。 

语法 

SUBSTITUTE(text, old_text, new_text, [instance_num]) 

SUBSTITUTE 函数语法具有下列参数: 

 Text 必需。需要替换其中字符的文本,或对含有文本(需要替换其中字符)的单元格的引用。 

Old_text 必需。需要替换的旧文本。 

 New_text 必需。用于替换 old_text 的文本。 

 Instance_num 可选。用来指定要以 new_text 替换第几次出现的 old_text。如果指定了 instance_num,则只有

满足要求的 old_text 被替换;否则会将 Text 中出现的每一处 old_text 都更改为 new_text。 

原内容

<img src="a.jpg">

需要追加的内容

https://www.lmdouble.com/

需要得到的结果

<img src="https://www.lmdouble.com/a.jpg">

经分析我们可知,是需要向src=" a.jpg "中追加https://www.lmdouble.com/,也就是在 src=" 后面追加上https://www.lmdouble.com/ 使最终的结果变为src="https://www.lmdouble.com/a.jpg"

因此,对于substitute()第二个参数 old_text值就为:src="

由于是字符串,在引用时需要添加双引号",而字符串中存在的双引号“需要进行转义,因此,old_text:" src=" " " (红色的部分为转义的字符)

对于第三个参数 new_text,只对old_text内容进行替换,这样直接在转义的字符串后面追加 https://www.lmdouble.com/ 就可以了(上面的红色部分后面),即new_text:" src= " " https://www.lmdouble.com/ "

最后得到上面正确的函数表达式为

substitute(A1,"src=""","src=""https://www.lmdouble.com/")

理解错误的原因是什么?

该函数在理解时出错点主要是在第二个参数old_text和第三个参数new_text,以及特殊字符转义理解上存在问题,经过上面的解释就比较容易理解了。如果你对这个函数的理解上也存在这样的问题,不妨看下本文的介绍,也算是对Excel函数的使用方式进一步理解了。

IT技术资料分享-个人整理自互联网

 

上一篇: 下一篇:
关注本站微信公众号


仍未解决?点击远程协助
QQ群: 943816552