Vba 用条件替换excel单元格
我有一个excel列A,其中包含一些数据。如果单元格以Vba 用条件替换excel单元格,vba,excel,Vba,Excel,我有一个excel列A,其中包含一些数据。如果单元格以开头,则每个应替换为。该公式不应替换出现在除第一个以外的任何位置的。尝试此公式,(obv sub A1和要替换的文本所在的单元格): =IF(左(A1;5)=“”替换为(A1;“”;”);A1) 但是,如果只想替换单元格中以开头的第一个实例,则应执行以下操作: =IF(LEFT(A1;5)="</li>";SUBSTITUTE(A1;"</li>";"<u>";1);A1) =IF(左(A1;5)=“
开头,则每个
应替换为
。该公式不应替换出现在除第一个以外的任何位置的
。尝试此公式,(obv sub A1和要替换的文本所在的单元格):
=IF(左(A1;5)=“”替换为(A1;“”;”);A1)
但是,如果只想替换单元格中以开头的第一个实例,则应执行以下操作:
=IF(LEFT(A1;5)="</li>";SUBSTITUTE(A1;"</li>";"<u>";1);A1)
=IF(左(A1;5)=“”替换(A1;“”;”;1);A1)
我们使用替换函数的“instance_num”参数,告诉她只替换第一个实例,这里发生了什么:
我可以做简单的取代,但我不能在有条件的情况下做这种取代。我完全不知道。你用哪种方法做“简单替换”?注意你的问题不精确。你说,“那么每个
都应该被替换”。您还说“除了第一个公式外,该公式不应替换
。”。我们可以从您使用的“公式”一词推断您正在寻找一个公式吗?如果我答对了您的问题,这应该可以帮您解决:=REGEXREPLACE(A1,“^\”,”)
@ivankatorova-REGEXREPLACE不是Excel VBA中的函数,而是Google中的函数Spreadsheet@RobinMackenzie我觉得有点可疑。。。这就是我把它作为评论发布的原因。
=IF(LEFT(A1;5)="</li>";SUBSTITUTE(A1;"</li>";"<u>";1);A1)