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

防止Excel在打开引用的工作簿时将公式更改为#REF

当Excel打开一个引用的工作簿时,如果该工作簿的位置发生变化或者被删除,Excel会将引用的公式更改为#REF错误。为了防止这种情况发生,可以采取以下措施:

  1. 使用绝对引用:在公式中使用绝对引用,即在引用单元格的行号和列号前加上$符号。这样即使工作簿位置发生变化,公式仍然会引用正确的单元格。
  2. 使用INDIRECT函数:INDIRECT函数可以根据一个文本字符串返回对应的单元格引用。通过将引用的工作簿路径和文件名存储在一个单元格中,然后在公式中使用INDIRECT函数引用该单元格,可以动态地引用工作簿中的单元格,避免#REF错误。
  3. 使用外部链接管理器:Excel提供了外部链接管理器,可以用于管理工作簿之间的链接关系。通过外部链接管理器,可以更新、删除或者更改链接的工作簿,从而避免#REF错误的发生。
  4. 使用数据透视表:如果需要引用其他工作簿中的数据,并且希望在数据源工作簿发生变化时保持引用的有效性,可以考虑使用数据透视表。数据透视表可以动态地从其他工作簿中提取数据,并且在数据源工作簿发生变化时自动更新。

腾讯云相关产品和产品介绍链接地址:

腾讯云提供了一系列云计算相关的产品和服务,包括云服务器、云数据库、云存储等。这些产品可以帮助用户快速搭建和管理云计算环境,提高应用的可靠性和性能。

腾讯云产品介绍链接地址:https://cloud.tencent.com/product

请注意,以上答案仅供参考,具体的解决方案可能因个人需求和实际情况而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

毫无疑问,对于开始就以表格形式处理数据的人来说,最简单方法之一是打开 Excel 并开始工作表中记录数据。...与所有数据都存储一个工作表中 “平面” 文件不同,Excel 文件和数据则有细微差别。... Excel 中一个文件不仅包含多个工作表,而且还有不同方式来引用这些工作表中数据,包括通过整个工作表、一个已定义表或一个已命名范围来引用处理 Excel 数据,一般有如下两种方法。...图 6-x-6 Excel 公式中可以引用动态区域 正常编辑 Excel 公式可以引用到动态区域。 ) 秘诀是创建一个【空白查询】,并告诉 Power Query 要连接到哪个范围。...如果在 Excel打开这个工作簿,可以看到公式】【名称管理器】中定义每个元素名称,如图 6-11 所示。

16.5K20

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

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

1.2K30
  • 预告:利用VLookup制作学生成绩报告书

    利用VLookup制作学生成绩报告书 【知识点】 所用到函数: ◆函数1 VLookup 前面有介绍过 ◆函数2 INDIRECT函数返回由文本字符串指定引用,可以用于:创建开始部分固定引用;创建对静态命名区域引用...INDIRECT函数语法如下: INDIRECT(ref_text,a1) ref_text是代表引用文本字符串 如果a1为TRUE或者忽略,使用A1引用样式;如果为FALSE,使用R1C1引用样式...注意: (1)INDIRECT函数是易失,因此如果在许多公式中使用,它会使工作簿变慢。...(2)如果INDIRECT函数创建对另一个工作簿引用,那么该工作簿必须打开,否则公式结果为#REF!错误。 (3)如果INDIRECT函数创建所限制行和列之外区域引用公式将出现#REF!...(4)INDIRECT函数不能对动态命名区域进行引用 ◆函数3 Excel中MATCH函数是一个很强大辅助函数, MATCH函数语法为:MATCH(lookup_value,lookuparray,match-type

    35130

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

    :R[-2]C[-4])” 3、引用其它工作表中单元格 当赋值公式中需要引用其它工作表中单元格,在被引用单元格前加上”工作表名!”...R1C1:R4C1)” 但需注意是:当被引用工作表名中含有某些可能引起公式歧义字符,需要用单引号’工作表名括起来。...R1C:RC[4])” 同样需注意是:当被引用工作簿名中含有某些可能引起公式歧义字符,需要用中括号”[“、”]”及单引号’工作簿名括起来。...$A$1:$A$6)” 5、避免循环引用 在上述公式赋值过程中,应避免公式引用被赋值单元格,防止循环引用错误。...‘当前工作簿另存为”工作表名.xls” 另存,若指定存盘文件名不包含路径,则保存在该工作簿打开目录下。

    6.4K10

    Excel揭秘21:Excel是如何控制公式计算

    Excel计算工作,遵循下列原则: 1.修改单元格,例如输入或编辑数据或公式Excel会根据新输入数据或者编辑过数据立即进行公式计算。...也可以使用快捷键来重新计算工作表中公式: 1.F9键,重新计算当前所有打开工作簿中在上次计算后发生变化公式,以及依赖于这些公式公式。...3.Ctrl+Alt+F9键,强制重新计算所有打开工作簿所有公式,无论上次计算后是否发生了变化。...4.Ctrl+Shift+Alt+F9键,重新检查全部从属公式,然后强制重新计算所有打开工作簿公式,无论上次计算后是否发生了变化。...2.Excel计算模式涉及到整个应用程序,也就是说,如果Excel计算模式由“自动”更改为“手动”,那么所有打开工作簿都会更改为“手动”模式。

    1.4K10

    Excel VBA解读(142): 易失性函数和函数参数

    通常,Excel智能重新计算引擎仅重新计算已更改/输入公式,或者取决于已在公式更高层级引用链某处发生更改单元格或公式。...这使得计算速度非常有效,因为典型工作簿中,只有一小部分公式依赖于任何特定单元或数据。 但是有些函数需要在每次重新计算重新计算。...例如,NOW()应该总是最后一次计算给出当前时间,RAND()应该在每次计算给出不同随机数。这些函数称为易失性函数,任何使用其中一个易失性函数公式都是易失性公式。...Excel智能重新计算引擎如何知道何时重新计算函数或公式Excel通过查看函数或公式引用其他单元格来维护其依赖关系树,并且智能重新计算引擎使用这些依赖关系树来确定要重新计算公式。...2.使用Ctrl+Alt+F9触发完全计算 如果按Ctrl+Alt+F9组合键,则Excel重新计算所有打开工作簿每个公式,无论更改了内容还是易失性。 当然这可能非常慢。

    2.4K30

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

    文章背景: 工作生活中,存在文件共享情况。在数据处理,单元格公式中往往要引用原始数据源。...多人操作,每个人操作习惯不同,如果数据源单元格不小心被人为移动或删除,会导致单元格公式引用失效,产生#REF! 错误。如果进行是跨表引用,这种错误往往还很难发现。...示例:针对单个共享工作簿,关闭单元格自动填充功能(避免单元格被移动);针对工作簿中源数据所在工作表,禁用剪切功能。...打开VB窗口,ThisWorkbook内,添加如下代码: Option Explicit Private Sub Workbook_Activate() Application.CellDragAndDrop....739294/) [2] Disabling "cut" from excel with vba (https://stackoverflow.com/questions/41680490/disabling-cut-from-excel-with-vba

    73220

    Workbook工作簿对象方法(一)

    代码为workbook.add [Template] 1、参数可省略,add方法不加参数excel创建新工作簿,自动工作簿命名为“BookN”,其中N为顺次数字,(可以通过application...2、参数字符串如果指定是已有的excel文件,那么新建文件会以该excel文件为模板创建新工作簿。新工作簿模板工作簿后面加有规律数字。...不过通常创建新工作簿是分配一个对象变量方式来创建,这样容易对新工作簿进行设置。下面我们通过示例来演示。...(可以用于区别新建文件名称) workbooks.add方法生成工作簿赋值给了对象变量wb1,wb1文件名更改为VBA示例文件" & i & ".xlsx。...(此处用了with语句,可以方便增加其他属性更改。) 二、工作簿对象open方法 使用EXCLE文件VBA代码中打开工作簿是通过workbooks集合open方法。

    6.3K40

    Excel小技巧79:如何跟踪Excel工作簿修改

    如果你对Excel工作表进行更改,然后45天后再次打开工作簿,则在关闭该工作簿之前,你将能够看到所有45天更改历史记录。但关闭,任何超过30天更改历史记录都将消失。...这意味着下次打开,你无法看到45天前所做更改。 4. 无论何时开启跟踪,工作簿都将成为共享工作簿。这意味着多个用户将对文档进行更改。...单击“修订”按钮左侧“共享工作簿”按钮。弹出“共享工作簿”对话框,单击“高级”选项卡,如下图5所示。 ? 图5 在这里,你可以保存更改历史记录天数更改为30天以外天数。...图6 单击“确定”按钮,添加一个名为“历史记录”工作表,让你查看对该工作簿所做所有更改,如下图7所示。 ? 图7 某个时候,你需要接受或拒绝更改。...值得注意是,如果另一个单元格引用了被拒绝单元格内容,那么当引用单元格值恢复,其值也会更改,这可能导致公式中断等,因此要小心。

    6.4K30

    告诉你什么是Excel VBA对象模型及如何引用对象

    基本说来,Excel VBA对象模型是编程可以使用对象层次结构,它使得引用要操控对象容易。 对象层次结构如下: 层级1:最顶端,只有一个对象。...Names,包含Name对象 VBProjects,代表打开项目。 Windows,包含指定Excel工作簿Window对象。 Worksheets,包含Worksheet对象。...所以,集合允许同时处理一组完整VBA对象,而不是处理每个单个对象。 以下是常见集合示例: Workbooks,当前打开所有Excel工作簿集合。...Sheets,特定工作簿中所有工作集合,此时与工作表类型无关,包含常规工作表和图表工作表。 引用对象 在编写VBA代码,了解如何引用对象是至关重要。...这样,上面的完全限定引用代码可简化为: Workbooks(“Book1.xlsm”).Worksheets(“Sheet1”).Range(“A1”) 情形2:当前工作簿和当前工作Excel总是假设你处理当前工作簿

    4.5K30

    VBA代码库09:增强CELL函数和INFO函数

    excelperfect 本文介绍自定义函数来源于wellsr.com,以ExcelCELL函数和INFO函数为样板,可直接返回工作表或工作簿名称或工作簿路径,以及与Excel及其操作环境有关各种信息...例如,如果指定参数值为directory,即输入公式: =INFO("DIRECTORY") 则返回当前目录或文件夹路径,对于我示例工作簿来说返回: D:\01....参数reference,可选,默认值是最后一个发生变化单元格。 例如,下面的公式: =CELL("filename",A1) 示例工作簿中返回: D:\01....如果参数Target引用了未打开工作簿,则Target可能会被视为NameOf函数引用(其默认值)单元格或无效Range。...注意,使用Application.Volatile以确保在打开工作簿或重新计算单元格,所有引用NameOf函数单元格都会得到更新。

    4.6K10

    Power Query 真经 - 第 4 章 - Excel 和 Power BI 之间迁移查询

    这将防止探索解决方案之间移动查询不同选项,遇到与数据源有关任何步骤级错误。 需按如下方式更新示例文件。...4.1.1 ExcelExcel 将从最简单场景开始:一个查询从一个 Excel 工作簿复制到另一个 Excel 工作簿。...图 4-2 “Sales” 查询(仅)复制到一个新 Excel 工作簿中 【注意】 当从一个 Excel 中复制到另一个 Excel,这个效果符合预期,因为它意味着用户永远不会意外地忘记复制查询基础结构关键部分...关闭为前面的例子所创建工作簿打开 Power BI。 返回到 Excel查询链工作簿。...中使用 Power Pivot 数据模型,对于引用了原 Excel 工作簿表格查询,应该 “导入模式”。

    7.7K20

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

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

    3.6K40

    Excel表格35招必学秘技

    二、建立“常用文档”新菜单   菜单栏上新建一个“常用文档”菜单,常用工作簿文档添加到其中,方便随时调用。   1.工具栏空白处右击鼠标,选“自定义”选项,打开“自定义”对话框(图1)。...通过按“查找范围”右侧下拉按钮,定位到相应工作簿(如“工资.xls”等)文件夹,并选中该工作簿文档。   重复上面的操作,菜单项和与它对应工作簿文档超链接起来。   ...4.以后需要打开“常用文档”菜单中某个工作簿文档,只要展开“常用文档”菜单,单击其中相应选项即可。   ...二十七、Excel工作表大纲建立   和Word大纲视图一样,Excel这个功能主要用于处理特别大工作,难以关键条目显示同一屏上问题。...以后,只要我们双击“监视窗口”中该条目,被监视单元格就会不请自来了。   提示:当包含有指向其他工作簿单元格被监视,只有当所有被引用工作簿打开,才能在“监视窗口”列表中显示出来。

    7.5K80

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

    然鹅,偏偏回到Excel本身,如果工作簿设置了密码,Power Query却没有提供输入密码自动刷新功能,结果,碰到有密码Excel工作簿,刷新就会出错,还提示为“文件包含损坏数据”……如下图所示...- 2 - Excel和PQ中处理 为方便实现动态路径,我们先建立一个路径表,类似于我以前文章(视频)《批量汇总Excel数据建议解法-1_同一工作簿内多表》里做法,这里直接在Excel...里处理好数据源引用路径,既方便Power Query引用,也方便在VBA里引用: 同时这个表接入到Power Query里: 这样,就可以获取数据源直接引用已经处理好路径...: 重要技巧:这里如果直接引用带密码Excel工作簿,后面的数据处理过程无法进行,所以,应该先把要加密Excel工作簿解密,处理好后再重新加密。...或者,先复制一份,去掉密码,做好后续处理再修改为对加密Excel工作簿引用路径。

    3.8K41

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

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

    1.1K20

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

    例如,你程序打开一个工作簿并需要使用其现有的一个工作表。在其他时候,该对象不存在,并且你程序必须创建该对象并获得引用(例如,当向工作簿中添加新工作)。...一种是直接,如下面的代码行所示,它使指定工作表重新计算其所有公式: Sheets(“销售数据”).Calculate 你也可以引用赋值给变量,然后使用该变量来引用对象,例如: Set MyWorksheet...此方法打开指定工作簿,将其添加到Workbooks集合,然后返回对该工作簿引用。...工作簿名称要么是你使用SaveAs方法赋给名称(本课程后面部分介绍),要么是Excel创建新工作簿赋给默认名称(工作簿1、工作簿2,等)。Save方法不带任何参数。...4.Excel对象层次结构顶部是哪个对象? 5.如何为新创建工作簿赋予名称? 6.如何引用当前活动工作表? 欢迎在下面留言,完善本文内容,让更多的人学到完美的知识。

    5.1K30

    常用功能加载宏——断开外部链接

    使用Excel处理数据,经常会在单元格中使用公式引用多个工作簿之间数据,工作簿以及被引用数据工作簿关闭后,再打开工作簿时候,会出现如下提示: ?...如果点击更新,但是被引用工作簿文件名称修改了,或者存放路径修改了,无法正常更新: ? ? 作为使用者肯定不希望有这种提示,于是很多人应该会想到干脆把公式数值粘贴掉,避免出现这个提示。...于是找到那些使用公式单元格,不停复制-选择性粘贴-数值…… 如果公式太多,而且不在同一个区域的话,操作起来就会比较麻烦,其实Excel里已经做好了这种功能: ?...点击图中断开链接,即可达到目的,不过这种链接必须一个一个去点,如果公式引用了太多外部数据,这样也是不大方便Excel菜单能达到功能,VBA基本也都可以做到,对于经常会碰到这种情况需要做这个操作...'如果工作簿中无链接,则返回 Empty。

    3.2K21

    python处理Excel实现自动化办公教学(数据筛选、公式操作、单元格拆分合并、冻结窗口、图表绘制等)【三】

    /data/ cellBorder . xlsx')  2.公式 利用 openpyxl 模块,用编程方式单元格中添加公式,就像 添加普通值一样。...[data/sum.xlsx',read only=True) sheet = wb.active #注意:如果返回是None,则打开exce1.工作簿内容手动保存下即可,不方便,但是没有办法 print...(sheet[ 'A3' ] .value ) 3.调整行列 Excel 中,调整行和列大小非常容易,只要点击并拖动行边缘,或列 头部。...2.get_sheet_names()工作簿方法返回什么? 3.如何取得名为'Sheet1'工作 Worksheet 对象? 4.如何取得工作簿活动工作 Worksheet 对象?...9.如何工作簿保存到文件名 example.xlsx? 10.如何在一个单元格中设置公式? 11.如果需要取得单元格中公式结果,而不是公式本身,必须先做什么?

    4.8K30

    翻译 | 简单而有效EXCEL数据分析小技巧

    EXCEL并不适用于处理海量数据,虽然某种程度上,可以通过一些其他方法让EXCEL处理大型数据集,但我推荐使用R或Python去处理,而不是EXCEL。...按回车键后,City字段下将会返回所有Customer id为1城市名称,然后公式复制到其他单元格中,从而匹配所有对应值。...提示:复制公式中请别忘记使用符号“$”,来锁定Customer表查询范围。这被称之为绝对引用,也是经常容易出错地方。 2....If():我认为EXCEL众多函数之中最有用一个。当特定事件某个条件下为真,并且另一个条件为假,可以使用这个公式来进行条件运算。例如:你想对每个销售订单进行评级,“高级”和“低级”。...8.ALT + D + S: 要排序数据集 9.按Ctrl + O:打开一个新工作簿 10.按Ctrl + N:创建一个新工作簿 11.F4:选择范围,并且按F4键,可以数据引用改为绝对引用,混合引用

    3.5K100
    领券