首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当两个工作簿打开时,引用工作簿中的公式会错误地填写数据

的原因是因为工作簿之间的引用关系发生了变化。在Excel中,公式通常使用单元格引用来计算结果。当一个工作簿引用另一个工作簿中的单元格时,如果两个工作簿同时打开,Excel会尝试根据当前打开的工作簿的路径来解析引用关系。

然而,当两个工作簿打开时,它们的路径可能会发生变化,导致引用关系无法正确解析。这可能会导致公式错误地填写数据,从而产生错误的计算结果。

为了解决这个问题,可以采取以下几种方法:

  1. 使用绝对引用:在公式中使用绝对引用,即在引用单元格的列和行前加上"$"符号。这样,无论工作簿的路径如何变化,公式都会始终引用正确的单元格。
  2. 使用INDIRECT函数:INDIRECT函数可以根据一个字符串来动态地引用单元格。通过将工作簿的路径和单元格引用作为字符串参数传递给INDIRECT函数,可以确保公式始终引用正确的单元格。
  3. 将工作簿保存在同一目录下:将两个工作簿保存在同一目录下,可以避免路径变化导致的引用错误。这样,当两个工作簿同时打开时,Excel可以正确解析引用关系。
  4. 使用数据连接:将工作簿之间的数据连接起来,可以确保引用关系正确解析。可以使用Excel的数据连接功能或者其他数据集成工具来实现数据连接。

总结起来,当两个工作簿打开时,引用工作簿中的公式会错误地填写数据是因为引用关系无法正确解析。为了解决这个问题,可以使用绝对引用、INDIRECT函数、保存在同一目录下或者使用数据连接等方法来确保公式引用的正确性。

相关搜索:打开工作簿时,宏引用了错误的工作簿当打开两个Excel工作簿,每个工作簿都包含VBA代码时,如何在工作簿之间切换代码视图?防止Excel在打开引用的工作簿时将公式更改为#REF如何从未打开的工作簿中获取数据?当工作簿名称每天更改时,在VBA中引用工作簿的最佳方法是什么?VBA打开第一个工作簿中的两个工作簿,并选择第二个工作簿中的特定工作表当从一个工作簿复制到另一个工作簿时,会创建一个“不需要的”工作簿VBA -如何引用两个单独打开的工作簿而不命名它们?从使用activeworkbook.path打开的工作簿复制工作表时出现excel VBA错误正在尝试复制工作簿数据,但当源打开时什么也没有发生在引用同一工作簿中的另一个工作表后使用CONCAT公式for循环遍历包含公式的工作簿中的工作表,直到包含数据的列的末尾Excel在另一个工作簿中运行宏,引用第一个工作簿中的数据,然后同时关闭这两个工作簿。只有一家会关闭无法使用VBA代码打开多个工作簿并追加excel工作表中的数据打开特定的工作簿并对用户表单运行查找公式时遇到问题仅当工作簿打开的时间超过一秒时才运行脚本。公式中另一个工作簿中的Vlookup数据不匹配如果两个工作簿中的两列具有相同的值,我希望将数据从一个工作簿复制到另一个工作簿在新的Interop Excel进程中打开工作簿时引发异常如何从用户窗体中的两个不同工作簿中捕获数据到指定的excel工作表(第一个工作簿)?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel宏教程 (宏介绍与基本使用)

(1,1)  Cells(1,2).Select ‘选定B1单元格,使其成为当前单元格 ActiveCell=I+1 ‘以I+1为当前单元格赋值 2、用公式赋值 在宏使用,可能更多公式来给单元格赋值...:R[-2]C[-4])” 3、引用其它工作单元格 赋值公式需要引用其它工作单元格,在被引用单元格前加上”工作表名!”...R1C1:R4C1)” 但需注意是:引用工作表名中含有某些可能引起公式歧义字符,需要用单引号’将工作表名括起来。...R1C:RC[4])” 同样需注意是:引用工作簿名中含有某些可能引起公式歧义字符,需要用括号”[“、”]”及单引号’将工作簿名括起来。...$A$1:$A$6)” 5、避免循环引用 在上述公式赋值过程,应避免在公式引用被赋值单元格,防止循环引用错误

6.4K10

Excel编程周末速成班第3课:Excel对象模型

例如,你程序打开一个工作簿并需要使用其现有的一个工作表。在其他时候,该对象不存在,并且你程序必须创建该对象并获得引用(例如,工作簿添加新工作)。...后面的方法更有用,因为你通常不知道对象在集合位置。 引用集合成员,可以通过两种方式使用引用。...提示:你代码应该总是考虑可能错误,尤其是在处理文件。为了清楚起见,本课程示例代码通常会省略错误处理代码,但这并不意味着你可以这样做!...如果省略,则Excel自动添加它。如果你不希望工作簿保存在Excel默认数据文件夹,则名称还可以包括驱动器和/或路径信息。...但是,有时一个工作簿代码正在处理另一工作簿数据,当此类代码需要引用它所在工作簿而不是要操纵工作簿,使用ThisWorkbook关键字。在对加载宏进行编程,这种情况最经常发生。

5.1K30
  • Power Query 真经 - 第 6 章 - 从Excel导入数据

    在 Excel 中一个文件不仅包含多个工作表,而且还有不同方式来引用这些工作数据,包括通过整个工作表、一个已定义表或一个已命名范围来引用。在处理 Excel 数据,一般有如下两种方法。...尽管如此,还是建议 Power BI 读者关注本节,因为这种连接方式是非常重要从当前(活动)工作簿中导入数据,Power Query 只能从以下几个地方读取。 Excel 表。...如果在 Excel 打开这个工作簿,可以看到在【公式】【名称管理器】定义每个元素名称,如图 6-11 所示。...创建一个新查询,进入【数据】选项卡,【获取数据】【来自文件】【从工作簿】。 【警告】 Power Query 不能从一个打开工作簿读取数据。...另外,连接到一个外部工作簿,Power Query 总是先连接到该工作簿路径,再导航到用户所选择对象,然后再连接到工作簿

    16.5K20

    excel常用操作大全

    “ctrl *”特殊功能 一般来说,处理工作表中有大量数据表格,可以通过选择表格,单元格格,然后按Ctrl+Shift *来选择整个表格。...具体方法是:在编辑栏输入一个等号后面跟着函数名,然后按下ctrl-A,Excel自动输入“函数参数”——Excel帮助。使用具有易于记忆名称和长系列参数函数,上述方法特别有用。...名字公式比单元格地址引用公式更容易记忆和阅读。例如,公式“=SUM”显然比使用单元格地址更简单、更直观,而且不容易出错。 27.如何在公式快速输入不连续单元格地址?...Excel会将ZM(2)视为公式一个函数,从而产生错误。因此,ZM(2)工作表应该重新命名。 29.如何拆分或取消拆分窗口?...当我们在工作输入数据,我们有时会在向下滚动记住每个列标题相对位置,尤其是标题行消失时。此时,您可以将窗口分成几个部分,然后将标题部分保留在屏幕上,只滚动数据部分。

    19.2K10

    Excel VBA编程

    方法复制单元格区域 cut方法剪切单元格区域 用delete方法删除指定单元格 操作对象一些例子 根据需求创建工作簿 判断某个工作簿是否已经打开 判断文件夹是否存在指定名称工作簿文件 向未打开工作簿输入数据...selectionchange事件:当选中单元格改变发生 高亮选择区域相同值 用批注记录单元格数据修改情况 常用worksheet事件 使用工作簿事件 open事件:打开工作簿发生 beforeclose...数组存取 将Excel表数据传递给数组,默认建立是一个二维数组,因此在取数组,需要传递两个数值进去,如果只传入一个数组,会出现下标越界警告。...expression1<expression2 <= 比较两个大小 expression1<=expression2 is 比较两个对象引用变量 对象1 is 对象2 对象1和对象2 引用相同对象返回...SheetPivotTableUpdate 更新任意数据透视表发生 sheetSelectionchange 任意工作选定区域发生更改时发生 WindowActivate 在激活任意工作簿窗口发生

    45.5K33

    Excelize 发布 2.6.1 版本,支持工作簿加密

    格式图片,相关 issue #1225优化打开工作簿失败错误提示信息,新增导出变量 ErrWorkbookPassword 定义了打开工作簿密码验证失败错误提示信息,以便开发者可根据不同错误类型进行采取相应处理新增导出常量...#199设置单元格富文本格式,支持通过指定 RichTextRun vertAlign 属性设置上标和下标通过 DeleteDataValidation 函数删除数据验证,支持省略第二个引用区域参数以删除工作全部数据验证...#1314流式写入器将不再为值为 nil 单元格写入工作表,解决 issue #1299问题修复修复数据透视表中值区间与行/列区间包含相同字段,生成工作簿损坏问题,解决 issue #1203修复因缺少单元格类型检查导致获取单元格富文本内容异常问题...和 #1313修复部分情况下设置单元格值,单元格继承行列样式有误问题,解决 issue #1163修复在不包含视图属性设置工作设置窗格将出现 panic 问题修复部分情况下公式引擎多参数公式计算结果有误问题修复因内部页眉页脚属性定义顺序有误导致生成工作簿损坏问题...,解决 issue #1257修复部分情况下单元格赋值失效问题,解决 issue #1264修复设置工作表视图属性可能出现 panic修复部分情况下因工作表核心属性 dcterms 属性为空,导致生成工作簿损坏问题修复新建工作表后工作簿属性丢失问题

    1.3K41

    【工具】一个投行工作十年MMExcel操作大全

    SHIFT+F4 在保护工作非锁定单元格之间移动:TAB 2>Excel快捷键之处于END模式工作表中移动 打开或关闭 END 模式:END 在一行或列内以数据块为单位移动:END, 箭头键...:箭头键 缩小显示,在文档每次滚动一页:PAGE UP 缩小显示,滚动到第一页:CTRL+上箭头键 缩小显示,滚动到最后一页:CTRL+下箭头键 5>Excel快捷键之用于工作表、图表和宏...Excel 4.0 宏工作表:CTRL+F11 移动到工作簿下一个工作表:CTRL+PAGE DOWN 移动到工作簿上一个工作表:CTRL+PAGE UP 选择工作簿当前和下一个工作表:SHIFT...+END 13>Excel快捷键之处于End模式展开选中区域 打开或关闭 END 模式:END 将选定区域扩展到单元格同列同行最后非空单元格:END, SHIFT+ 箭头键 将选定区域扩展到工作表上包含数据最后一个单元格...:CTRL+SHIFT+| 选定当前选定区域中公式直接引用单元格:CTRL+[ (左方括号) 选定当前选定区域中公式直接或间接引用所有单元格:CTRL+SHIFT+{ 左大括号 只选定直接引用当前单元格公式所在单元格

    3.6K40

    EXCEL基本操作(十二)

    一、审核和更正公式错误 1.1 打开错误检查规则 ①在“文件”选项卡单击“选项”按钮,打开"Excel选项”对话框。在左侧类别列表单击“公式”。 ②在对话框右侧错误检查规则"区域中。...④将“监视窗口"移动到合适位置 二、公式循环应用 2.1 定位并更正循环引用发生盾环引用时,在“公式”选项卡上公式审核”组,单击“错误检查”按钮右侧黑色箭头,指向“循环引用”,弹出子菜单即可显示当前工作表中所有发生循环引用单元格位置...三、追踪单元格以显示公式与单元格之间关系 3.1 显示某个单元格公式引用与被引用打开含有公式工作表,如果公式引用了其他工作簿单元格,需要同时打开引用工作博。...可追踪显示为当前公式提供数据单元格。其中蓝色箭头显示无错误单元格:红色箭头显示导致错误单元格。...③若要取消追踪箭头,在“公式”选项卡公式审核"组,单击“移去箭头"。 3.2 查看工作全部引用关系 ①打开要查看工作表,在一个空单元格输人等号“=”。

    1.5K20

    批量汇总Excel工作簿多表数据,结合CELL函数实现动态化数据源及需要注意Formula.Firewall问题

    大海:是这样,Excel里有个CELL函数,可以取得当前工作簿文件路径。新建一个表,在A2里写公式:=CELL("filename") 小勤:啊。...) Step-02:提取文件路径 Step-03:替换掉文件路径不需要字符 这样,咱们就得到了这个工作簿文件路径。...比如咱们合并整个工作簿工作数据,具体方法如动画所示: Step-04:在【高级编辑器】中将源数据路径修改为前面步骤所获得文件路径 修改前代码及需要修改地方如下:...大海:对。就这样,当你工作簿移到其他地方时候,CELL函数自动获得工作簿文件路径,PQ里自然就跟着刷新了。 小勤:不对哦!...为什么我引用了动态路径后,为什么报Formula.Firewall错误? 或者在结果表里刷新出现这个错误(……引用其他查询或步骤,因此可能不会直接访问数据源。

    1.2K31

    拒绝加班:巧用前端电子表格构建公式

    背景 在审计、财会、金融等对公式有着大量需求且需要进行分析行业,经常会遇见复杂公式计算,并且需要知道每一步计算结果或者引用数据是否正确。这个时候,满屏公式,仿佛在告诉你:别想下班!...手动将公式一步一步分解,遇到短公式还好说。遇到长公式,不仅工作量大,而且容易出错,一不小心弄错了,就错过了末班车时间。那如何能够快速公式拆解,分析出其中每一步计算步骤呢?...我们通过下面的代码将两个工作簿实例进行初始化。 为了能够更加清晰看到单元格对应公式,这边也添加了一个公式栏和Spread进行绑定,通过以下代码即可。...通过sheet.getPrecedents(row, col)可以获取单元格公式具体引用单元格,返回是一个对象数组。...将公式对应节点逐一找完之后,就可以开始在spreadForShow工作簿上进行绘制了。我们就分别绘制用于展示数据矩形以及用于连接这些形状连接器形状。

    71630

    VBA: 禁止单元格移动,防止单元格公式引用失效(2)

    文章背景: 在Excel公式引用无效单元格将显示 #REF! 错误公式引用单元格被删除或被粘贴覆盖最常发生这种情况。...使用VBA代码:Application.CellDragAndDrop = False ,虽然可以避免单元格被移动,但也存在一个问题,如果复制其他工作簿内容,再回到本工作表内进行粘贴,发现数据无法粘贴...也就是说,Application.CellDragAndDrop = False这条语句运行后,自动清除剪切板内容,所以在本工作表内无法粘贴其他工作簿数据。...为了在禁用自动填充功能同时,依然可以在本工作表内正常跨表粘贴数据,在查阅相关资料之后,找到了可以实现这样要求VBA代码。 示例: 在本工作簿内,原始数据保存在sheets("源数据")这张表内。...要实现功能是,在源数据这张表内,禁用自动填充功能之后,仍然可以跨表粘贴数据

    1.2K30

    精通Excel数组公式011:令人惊叹SUMPRODUCT函数

    图7 注意,虽然示例公式使用数组相乘作为SUMPRODUCT函数参数array1值,但是由于相乘操作不能处理文件,因此要注意用于相乘数组不能含有文本值,否则公式导致错误#VALUE!。...在使用Excel 2007及以后版本,可能碰到在Excel 2007发布以前已经创建带有SUMPRODUCT函数公式工作表。 4....使用工作簿引用,然后关闭这个含有外部数据工作簿,该工作簿引用将转换为数组并导致该函数显示#VALUE!错误。而SUMPRODUCT函数则不会受到影响。...因此,如果公式中含有对外部工作簿数据引用或者遇到上述函数不能处理数组情形,则最好使用SUMPRODUCT函数。...不能够处理数组(数组运算、数组常量、通过工作簿引用创建数组)函数参数: 1. VLOOKUP函数参数lookup_value。 2. HLOOKUP函数参数lookup_value。

    6K10

    一起学Excel专业开发09:定义名称

    可以使用命名常量来指定不同分类工作表,例如数据输入工作表、数据分析工作表、报表工作表等,便于程序代码判断并作出相应操作响应。 2.标识工作簿。...也可以在定义名称使用混合相对引用,即相对列引用,表示引用随着单元格位置变化而变化,而引用行不变;相对行引用,即引用行会随着单元格位置变化而变化,而引用列不变。...灵活使用相对命名区域,可以巧妙解决动态数据引用问题。 命名公式 可以对那些复杂且频繁使用公式进行命名,更方便使用和维护。 此外,命名公式还可创建动态表。...例如下图7所示工作表,使用了命名公式来创建动态表,公式包括OFFSET函数和COUNT函数公式列表项目增加或减少时,动态更新命名公式代表区域。这实际上创建了一个可扩展单元格区域。...图7 在实际使用,常使用动态命名公式数据有效性列表提供列表项,这样在增加或减少数据,只需在创建公式工作表中进行数据输入或删除操作,而无需更改数据有效性设置。

    1.1K20

    Excelize 开源基础发布 2.8.1 版本,2024 年首个更新

    ,将保留表格区域全部单元格值支持读取带有分数数字格式单元格删除图片时,如果图片仅有一处引用,将同时从工作簿内部删除对应图片文件,以减少生成工作簿体积并消除由此产生潜在安全风险支持为批注框设置自定义宽度和高度插入或删除行列...,支持更新条件格式、数据验证、自定义名称、图形对象、单元格公式、易失性函数单元格坐标引用新增 6 项新增条件格式类型:“特定文本”、“空值”、“无空值”、“错误”、“无错误”和“发生日期”公式计算引擎支持计算带有多重负号单元格公式复制行时支持复制条件格式与数据验证设置行高度函数...SetRowHeight 支持通过指定行高度为 -1 移除自定义行高度设置给定行高度无效,函数 SetRowHeight 将返回错误提示信息添加图表函数 AddChart 支持设置图表数据标签位置添加图表函数...兼容性保存工作簿对内部部件进行排序,以确保在不改变工作簿内容生成文件具有一致哈希值问题修复添加对公式函数 MID 和 MIDB num_chars 参数检查,以防止出现负数导致 panic...AutoFilter 函数添加自动过滤器出现 panic修复部分情况下在工作添加表格导致工作表损坏问题修复部分情况下读取带有时间类型数字格式单元格值有误问题支持计算字符型公式单元格值修复在带有单元格表格工作簿添加表格

    22810

    给Excel工作表建立目录

    有时候我们会在一个工作簿建立很多工作表,怎样才能简单明了管理工作表呢,当然能建一个目录最好了,这里我们就学习一种给工作表创建目录方法。 1、在工作簿中新建一个工作表,命名为“目录”。...2、单击B1单元格,切换到“公式”选项卡,单击“定义名称”,弹出【新建名称】对话框,在“名称”文本框输入“目录”,在“引用位置”文本框输入以下公式: =INDEX(GET.WORKBOOK(1),ROW...咱们简单分解一下这个公式各部分含义: GET.WORKBOOK函数返回结果类型为“ [课件.xlsm]目录”样式。也就是“工作簿名称+后缀名+工作表名称”。...单击函数 HYPERLINK 所在单元格,Excel将打开链接文件或跳转到指定工作单元格,本例是跳转到目录&"!A1"。 IFERROR函数用于屏蔽错误。...注意:工作表保存需要选择保存类型为“Excel 启用宏工作簿(*.xlsm)”,同时需要在Excel选项中将宏安全性设置为,否则会不能正常使用了。

    1.6K40

    Excel小技巧67:列出工作表中所有定义名称

    学习Excel技术,关注微信公众号: excelperfect 在Excel处理和分析数据,名称是我们经常使用一个功能,很多工作簿中都会或多或少使用一些定义名称。...在研究一个定义了多个名称工作表示例,虽然可以通过名称管理器来查看工作簿中所有定义名称,但仍然不是很直观。 例如,在名称管理器显示,下图1所示工作簿定义了两个名称,。 ?...图1 我们注意到,在“名称管理器”对话框,由于其大小限制,经常看不到完整名称、数值、引用位置,特别是使用公式定义名称,并且在引用位置框操作稍有不慎,就有可能无意中改变所定义区域,导致引用错误...其实,Excel可以让你将名称及其引用位置快速输入到工作,让你对工作簿定义名称一目了然。 单击功能区“公式”选项卡“定义名称”组“用于公式——粘贴名称”命令,如下图2所示。 ?...图3 单击“粘贴列表”按钮,将以工作表当前单元格为左上角单元格粘贴所有名称,包括名称和引用位置,如下图4所示。 ? 图4 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

    1.1K20

    工作簿有密码,自动刷新数据,没问题! | PQ重要技巧

    然鹅,偏偏回到Excel本身,如果工作簿设置了密码,Power Query却没有提供输入密码自动刷新功能,结果,碰到有密码Excel工作簿,刷新就会出错,还提示为“文件包含损坏数据”……如下图所示...- 2 - Excel和PQ处理 为方便实现动态路径,我们先建立一个路径表,类似于我在以前文章(视频)《批量汇总Excel数据建议解法-1_同一工作簿内多表》里做法,这里直接在Excel...: 重要技巧:这里如果直接引用带密码Excel工作簿,后面的数据处理过程将无法进行,所以,应该先把要加密Excel工作簿解密,处理好后再重新加密。...- 3 - VBA实现解密刷新 通过VBA,我们可以用密码打开数据工作簿,清除密码,然后刷新查询,刷新完毕后再对数据工作簿重新加密……是不是很像“把大象放进冰箱里”三个步骤?...(重新加密)被执行而导致刷新失败: 这样,我们就又可以一键刷新了: 注意,这里数据刷新后,查询上仍然提示如文章开头所说错误信息,但这并不影响数据更新和使用。

    3.8K41

    详解OFFSET函数

    有以下两个原因: 如果直接输入对单元格区域引用,例如A1:C5,那么这个引用是静态。然而有时候,我们想要单元格区域是动态,因为数据不断发生变化,例如在新行列添加数据。...当你输入所有5个参数工作簿突出显示你OFFSET函数给出单元格区域。多试试,你就会更好地理解这个函数。 ?...图2 示例 如下图3所示,列A数据是不断更新,现在要求最后5个数字平均值,可以使用公式: =AVERAGE(OFFSET(A1,COUNTA(A1:A1000)-5,0,5,1)) ?...如果工作簿不大,使用OFFSET公式不是问题。但是,当在大型工作簿中使用大量OFFSET公式,Excel因为它而需要太多时间来重新计算。...使用OFFSET函数公式很难调试:因为引用是动态,所以调试包含大量OFFSET函数公式工作簿变得棘手。 注:本文学习整理自chandoo.org,供有兴趣朋友参考。

    1.5K10

    VBA专题10-23:使用VBA操控Excel界面之添加动态菜单

    content = xml 'To view the XML code in the Immediatewindow 'Debug.Print xml End Sub 首次打开工作簿或者使动态菜单控件无效...下面展示了选择不同工作菜单内容: 640.gif 保留自定义复选框勾选条件 在上面的示例XML和VBA代码,当用户在工作表Data单击动态菜单复选框后,复选框相应显示勾选或者取消勾选...重新激活工作表Data,通过调用GetMenuContent过程重新创建菜单,而复选框重置为其默认值(即,取消勾选条件)。...在VBE,选择运行|重新设置。 VBE显示标准错误消息框(因为一个未处理运行时错误发生),可以单击消息框结束按钮。 关闭该工作簿文件。...如果没有未处理错误,你可以只执行前两种方法,而用户可以仅执行最后一种方法。因此,只要该工作簿文件保持打开,Checkbox1Pressed变量就能够合适反映该复选框状态。

    6.1K20
    领券