我有一个包含地址的电子表格。有时,这些地址封装在双引号中。我创建了一个我认为可行的公式,但它并没有删除双引号。显然,它与逻辑不匹配。
示例数据:
"194 Notch Ln."
我的公式:
=IF(AND(RIGHT(A1)=""", LEFT(A1)="""), MID(A1, 1, LEN(A1)-1), A1)
我的配方有问题吗? Excel没有抛出任何错误。我读到用双引号括起双引号会逃避它(我在PHP中使用"\""
)。
答案 0 :(得分:1)
您应该在引号内加上引号。因此,请使用"""
。
""""
此外,Excel字符串是从一开始的,所以要通过倒数第二个字符抓取第二个字符,请执行以下操作:
=IF(AND(RIGHT(A1)="""", LEFT(A1)=""""), MID(A1, 2, LEN(A1)-2), A1)
您需要从字符串的长度中减去2以考虑删除的引号。
正如@ jbarker2160所指出的那样,SUBSTITUTE
可能会更好地发挥作用:
=SUBSTITUTE(A1,"""","")
答案 1 :(得分:1)
Double Double quote,使用:' = IF(AND(右(A1,1)="""",左(A1,1)=& #34;""")= TRUE,MID(A1,2,LEN(A1)-2),A1)'。
答案 2 :(得分:0)
或者您可以使用外卡字符:
=IF(COUNTIF(H10,"*"&"Notch"&"*"),1,0)
您可以将“Notch”替换为单元格引用。 “COUNTIF”将正确评估通配符,但“IF”本身不会。 这样可以避免删除引号,您可以根据您尝试下游的操作使用数据。