原标题:EXCEL公式中如何引用带有双引号的文本值?
如下图所示:
单元格中src=” *.jpg ” (* 指代a b c) 为带有双引号的文本内容,现在需要向其中追加一个网址,使其成为一个绝对的网络图片地址。
如下图所示:
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/")
=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技术资料分享-个人整理自互联网