Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 用条件替换excel单元格_Vba_Excel - Fatal编程技术网

Vba 用条件替换excel单元格

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)=“

我有一个excel列A,其中包含一些数据。如果单元格以
开头,则每个
应替换为
。该公式不应替换出现在除第一个以外的任何位置的

尝试此公式,(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)