Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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_Replace - Fatal编程技术网

Vba 如何在excel中替换部分公式?

Vba 如何在excel中替换部分公式?,vba,excel,replace,Vba,Excel,Replace,我有2个excel文件: 文件1:包含名为sheet1、sheet2、sheet3等的多张图纸 文件2:包含 第1列:文件1中图纸的名称 第二列:包含文件1中的值 (=文件路径/文件名/图纸名/单元名) 我想用第1列中的值替换“图纸名称” 如果不逐行查看文件,用单元格值替换新的工作表,这是可能的吗 =CONCATENATE(MID(A1,1,FIND(“@)”,SUBSTITUTE(A1,“/”,“@”,2)),“NEW SHEET”,MID(A1,FIND(“@)”,SUBSTITUTE(A1

我有2个excel文件:

文件1:包含名为sheet1、sheet2、sheet3等的多张图纸

文件2:包含

第1列:文件1中图纸的名称

第二列:包含文件1中的值 (=文件路径/文件名/图纸名/单元名)

我想用第1列中的值替换“图纸名称”


如果不逐行查看文件,用单元格值替换新的工作表,这是可能的吗


=CONCATENATE(MID(A1,1,FIND(“@)”,SUBSTITUTE(A1,“/”,“@”,2)),“NEW SHEET”,MID(A1,FIND(“@)”,SUBSTITUTE(A1,“/”,“@”,3)),LEN(A1)-FIND(“@)”,SUBSTITUTE(A1,“/”,“@”,2))

您是否尝试过使用辅助列?您所说的“辅助列”是什么意思?使用另一列来放置一个返回所需值的公式,然后把公式抄下来。不需要手动检查每一行。这不是vlookup,我不能复制公式,因为如果我这样做,所有行中都会有相同的值,我使用“=文件路径/文件名/工作表名/单元格名”公式