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

是否有一个Google Sheets函数可以在我更改工作表名称时保留对另一个工作表的引用?

在Google Sheets中,当你更改工作表的名称时,默认情况下,对其他工作表的引用(例如使用Sheet2!A1这样的引用方式)会自动更新以反映新的工作表名称。然而,如果你想要在更改工作表名称时保留对另一个工作表的原始引用,你可以使用INDIRECT函数。

基础概念

INDIRECT函数允许你创建对单元格或范围的引用,这些引用不会随着工作表名称的更改而更新。它的语法是:

代码语言:txt
复制
INDIRECT(ref_text, [a1])

其中ref_text是要转换的引用文本,a1是一个可选参数,用于指定引用样式(A1或R1C1)。

优势

  • 保持引用的稳定性:即使工作表名称更改,使用INDIRECT创建的引用也不会改变。
  • 灵活性:可以在公式中使用动态生成的引用文本。

类型

INDIRECT函数本身是一个单一的函数,但它可以与各种其他函数和参数结合使用。

应用场景

  • 当你需要创建一个固定的引用,不希望它随着工作表名称的更改而更改时。
  • 在需要跨多个工作表保持一致引用的复杂公式中。

示例

假设你有两个工作表:“Sheet1”和“Sheet2”,你想在“Sheet1”中引用“Sheet2”的A1单元格,并且即使“Sheet2”的名称更改,你也希望保持这个引用不变。

在“Sheet1”的某个单元格中,你可以这样写公式:

代码语言:txt
复制
=INDIRECT("'Sheet2'!A1")

即使你将“Sheet2”的名称更改为“Sheet2_New”,上面的公式仍然会引用原来的“Sheet2”工作表的A1单元格。

解决问题的方法

如果你遇到了问题,比如引用的工作表名称更改后公式没有按预期工作,可能是因为:

  • 引用文本的格式不正确。
  • 引用的工作表名称没有用单引号括起来。
  • 公式中使用了错误的引用样式。

确保使用INDIRECT函数时,引用的工作表名称和单元格位置都正确无误,并且工作表名称用单引号括起来。

参考链接

  • Google Sheets官方帮助文档关于INDIRECT函数:https://support.google.com/docs/answer/3093377?hl=en

通过这种方式,你可以确保在更改工作表名称时,对其他工作表的引用保持不变。

相关搜索:Google Sheets在将其合并到另一个工作表时保存工作表的样式Google Sheets -在不破坏对该工作表的引用的情况下替换该工作表我是否可以将列从一个Google Sheets工作表导入到另一个Google Sheets工作表,但使用不同的筛选器?如何在引用另一个工作表时使用Google Sheets中的操作Google Forms在Google Sheets中更改不同工作表上的单元格引用在指向另一个工作簿的链接中更改工作表名称是否在将新行添加到另一个工作表时防止更改函数引用?如果单元格包含对另一个工作表的引用,则设置Google工作表条件格式在google Sheets中:在复制或复制/粘贴后,是否可以使一个单元格自动引用另一个工作表?如何在Google sheets中动态引用单元格中的另一个工作表在google sheets中搜索工作表名称时的通配符表达式。Google应用程序脚本在google sheets上,有没有一种方法可以把数据从一个工作表过滤到另一个工作表中?Google Sheets基于使用另一个工作表的单元格值的相对引用的条件格式使用VBA - Works once获取Excel中多个工作表中的行数,在更改到另一个工作表时失败我可以使用变量引用另一个工作表中的另一个单元格吗?在google sheets中将另一个工作表中的文本值转换为int类型的值,并按顺序对其求和如果我使用EPPlus在一个工作表中有两个表,是否可以从特定表的excel文件中获取数据?我是否可以仅从名称在另一个表中具有特定属性的列中检索数据在Google sheets中,使用一个单元格中的值(使用=MATCH检索)从另一个工作表中获取信息在将数据从一个工作表的单元格传输到另一个工作表时,我会得到#ref!错误。我该如何解决这个问题?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

一个是使代码清晰,每个参数的名称都是其用途的描述,因此可以帮助你或其他人理解之前编写的代码。另一个是简单性,许多方法都有很多可选参数,你可能想在大多数参数保留默认值的情况下调用该方法。...该Workbook对象有一个Sheets集合。 Sheets集合为工作簿中的每个工作表包含一个Sheet对象。 说明:为什么包含工作表的集合称为Sheets而不是Worksheets?...例如,在Sheets集合中,唯一键是工作表的名称,因此: Sheets(1) 引用当前工作簿中的第一个工作表,而: Sheets(“销售数据”) 引用名为“销售数据”的工作表。...结果是MyWorksheet引用工作表“销售数据”,并且可以按如下方式使用: MyWorksheet.Calculate 说明:即使有两个或多个对一个对象的引用,仍然只有一个对象。...此名称显示在Excel屏幕上的工作表标签上,也可以用于从Worksheets或Sheets集合中获取引用。

5.1K30

Python 自动化指南(繁琐工作自动化)第二版:十四、使用谷歌表格

要一次获得所有的行,调用getRows()方法返回一个列表列表。外部列表中的内部列表分别代表工作表中的一行。您可以修改该数据结构中的值,以更改某些行的产品名称、售出磅数和总成本。...您可以通过将从getRows()返回的列表列表传递给updateRows(),用对第 1 行和第 10 行所做的更改来修改,从而在单个请求中更新整个工作表。...注意,Google 工作表中的行末尾有空字符串。这是因为上传的工作表有一个列数6,但是我们只有 4 列数据。您可以使用rowCount和columnCount属性读取工作表中的行数和列数。...('Sheet1',) 删除工作表是永久性的;没有办法恢复数据。但是,您可以通过使用copyTo()方法将工作表复制到另一个电子表格来备份工作表,这将在下一节中解释。...发生这种情况时,读取或写入数据的函数调用需要几秒钟(甚至一两分钟)才能返回。如果请求继续失败(如果另一个使用相同证书的脚本也在发出请求,这是可能的),EZSheets 将再次引发这个异常。

8.6K50
  • 用于处理图表&图形的VBA代码大全1

    注意,在Excel 2013中,对图表引擎和文档对象模型进行了许多更改,例如AddChart2方法取代了AddChart方法。因此,本文中提供的一些代码可能无法用于Excel 2013之前的版本。...Chart对象、图表和图表工作表 在Excel的对象层次模型中,许多东西存在于许多地方。例如,图表可以是工作表中的嵌入式图表,也可以是单独的图表工作表。 1.在工作表本身,可以找到图表对象。...要更改图表标题文本,将以不同的方式引用两种类型的图表: 1.工作表中的图表: Sheets(“Sheet1”).ChartObjects(“Chart 1”).Chart.ChartTitle.Text...= “我的图表标题” 2.图表工作表 Sheets(“Chart 1”).ChartTitle.Text = “我的图表标题” 编写代码以处理任一图表类型 如果想编写能够处理任何图表的代码,可以通过创建一个包含对图表的引用的变量来实现...创建一个引用ChartObject内的图表的变量: Dim cht As Chart Set cht = Sheets("Sheet1").ChartObjects("Chart 1").Chart 创建一个引用工作表内图表的变量

    71320

    Excel公式技巧14: 在主工作表中汇总多个工作表中满足条件的值

    “三维”是经常应用于Excel中特定公式的通用术语,这些公式不仅可以对单列或单行进行操作,也可以对由多列或多行组成的单元格区域进行操作,还可以有效地对多个工作表进行操作。...本文提供了一种方法,在给定一个或多个相同布局的工作表的情况下,可以创建另一个“主”工作表,该工作表仅由满足特定条件的所有工作表中的数据组成。并且,这里不使用VBA,仅使用公式。...1、3和4对应于工作表Sheet1列D中为“Y”的相对行号。...k的值,即在工作表Sheet1中匹配第1、第2和第3小的行,在工作表Sheet2中匹配第1和第2小的行,在工作表Sheet3中匹配第1小的行。...注:本技巧整理自excelxor.com,有兴趣的朋友可以研阅原文,

    9.1K21

    MatLab函数xlsread、xlswrite、xlsfinfo

    要确定电子表格中工作表的名称,请使用 xlsfinfo 函数(见下文)。 data = xlsread(filename,xlRange) 从电子表格文件中的第一张工作表中指定范围内读取数据。...软件的 Windows 计算机支持改语法) 1.3 举例 将电子表格中第一个工作表中在范围 [0.2,0.8] 之外的值设置为 0.2 或 0.8,并返回更改后的元素的索引。...如果 sheet 为大于工作表张数的索引,则 xlswrite 将追加空工作表直至工作表数等于 sheet。 【注】当添加新工作表时,xlswrite 都会生成一条警告信息提示已添加新工作表。...[status,sheets] = xlsfinfo(filename) 在 status = xlsfinfo(filename) 的基础上,返回 filename 文件中每个工作表的名称到 sheets...sheets 为 1×n{1 \times n}1×n 字符向量元胞数组(每个元胞包含工作表的名称),其中 nnn 是文件中工作表数量。

    4.5K20

    Go-Excelize API源码阅读(二十六)——SetSheetName(source, target string)、DuplicateRow(sheet string, row int)

    工作表名称最多允许使用 31 个字符,此功能仅更改工作表的名称,而不会更新与单元格关联的公式或引用中的工作表名称。因此使用此功能重命名工作表后可能导致公式错误或参考引用问题。...if newName == oldName { return } 然后进行比对,如果更改昵称前后一致的话,我们就直接return,结束设置工作表名称操作。...例如,将名为 Sheet1 的工作表的第 2 行复制到第 3 行: err := f.DuplicateRow("Sheet1", 2) 请谨慎使用此方法,这将影响所有对该工作表中原有公式、图表等资源引用的更改...如果该工作表包含任何引用值,在使用此方法后使用 Excel 应用程序打开它时将可能导致文件错误。excelize 目前仅支持对工作表上部分引用的更新。...看看该函数的源代码: 该函数根据给定的工作表名称和行号,在指定行后复制该行。

    46710

    什么是CSV文件以及如何打开CSV文件格式

    CSV文件是存储表和电子表格信息的纯文本文件。 内容通常是文本,数字或日期的表。 可以使用将数据存储在表中的程序轻松导入和导出CSV文件。...通常,CSV文件的第一行包含表列标签。 随后的每一行代表该表的一行。 逗号分隔行中每个单元格的位置,这是名称的来源。 Here is an example of a CSV file....如果您已经在Microsoft Excel中,则可以选择“ 文件”>“打开”,然后选择CSV文件。 如果看不到要打开的文件,则可能需要将要打开的文件类型更改为“文本文件(* .prn,*。txt,*。...您也可以将数据从CSV文件导入到现有工作表中。...The fastest way is to go to https://sheets.new. 首先,在Google表格中打开一个新的电子表格文件。

    6.4K30

    前端必读2.0:如何在React 中使用SpreadJS导入和导出 Excel 文件

    事件和函数应该处理任何数据修改以相应地更新应用程序的状态。 对于下一个任务,你必须使应用程序反映对所有 Dashboard 组件上的 SpreadJS 工作表所做的更改。...我们希望将对工作表所做的更改传播到仪表板的其余部分。因此,我们必须订阅一个事件来检测对 Worksheet 组件单元格所做的更改,并在 SalesTable.js 文件中实现相应的事件处理。...在其中,我们获取工作表的已更改数据源数组,并将该数组传递给名为 valueChangeCallback 的函数。...SalesTable 组件: export const SalesTable = ({ tableData, valueChangedCallback } ) => { 对工作表中单元格的任何更改都会触发回调函数...例如,我们可以自动、静默地保存工作表数据,从而在需要时保留更改日志和回滚错误到表中。 此外,你可以将表格数据与远程数据库同步。

    5.9K20

    EXCEL VBA语句集300

    (21) ThisWorkbook.Sheets.Add Before:=Worksheets(1) ‘添加一个新工作表在第一工作表前 (22) ActiveSheet.Move After:...=ActiveWorkbook. _ Sheets(ActiveWorkbook.Sheets.Count) ‘将当前工作表移至工作表的最后 (23) Worksheets(Array(“sheet1...(“Com”).Name ‘返回名称字符串  公式与函数 (67) Application.WorksheetFunction.IsNumber(“A1”) ‘使用工作表函数检查A1单元格中的数据是否为数字...(74) Sheets(“Chart2”).ChartArea.Interior.ColorIndex=2 ‘更改图表工作表中图表区的颜色 (75) Charts.Add ‘添加新的图表工作表...(100) Application.Volatile True ‘无论何时工作表中任意单元格重新计算,都会强制计算该函数 Application.Volatile False ‘只有在该函数的一个或多个参数发生改变时

    2K41

    Excel公式技巧17: 使用VLOOKUP函数在多个工作表中查找相匹配的值(2)

    我们给出了基于在多个工作表给定列中匹配单个条件来返回值的解决方案。本文使用与之相同的示例,但是将匹配多个条件,并提供两个解决方案:一个是使用辅助列,另一个不使用辅助列。 下面是3个示例工作表: ?...图4:主工作表Master 解决方案1:使用辅助列 可以适当修改上篇文章中给出的公式,使其可以处理这里的情形。首先在每个工作表数据区域的左侧插入一个辅助列,该列中的数据为连接要查找的两个列中数据。...16:使用VLOOKUP函数在多个工作表中查找相匹配的值(1)》。...解决方案2:不使用辅助列 首先定义两个名称。注意,在定义名称时,将活动单元格放置在工作表Master的第11行。...C:C"),$B11)>0,0) 名称:Arry2 引用位置:=ROW(INDIRECT("1:10"))-1 在单元格C11中的数组公式如下: =INDEX(INDIRECT("'"&INDEX(Sheets

    14.1K10

    Worksheet工作表对象基础

    使用插入工作表时,弹出的对话框可以发现有有很多种工作表样式,即各种类型的工作表sheet对象,比如图表。...二、工作表对象集合 在vba代码中,单个对象与对象集合都常用到,工作表对象集合sheets和worksheets集合用于批量处理的情况。...它的index索引号是4,可以表示为worksheets(4)。 3、工作表对象名称codename 在新增工作表时,excel会默认新增工作表name和对象名称codename相同。...所以在引用工作表时也可以直接使用工作表对象名称codename。例如汇总表可以直接用sheet3来表示。 codename属性是只读,通常较少去更改它,但它可以工作表的属性窗格中去更改。...四、Activesheet Activesheet工作表是指当前活动的工作表。 在使用excel时,通常都是在工作簿的一个工作表worksheet中进行编辑。

    2.6K10

    Excelize 2.4.0 正式版发布, 新增 152 项公式函数支持

    #790 创建数据透视表时新增支持 ShowError 选项 流式 API 支持设置单元格公式, 相关 issue #625 公式计算引擎支持不等于运算符 嵌套公式函数现在支持将单元格引用用作参数 支持指定是否设置图表数据系列格式为自动填充颜色...,不再为单元格设置空白字符串而以空值代替,解决 issue #756 移除内部处理单元格填充颜色样式时冗余的 XML 可选空值解析标识 提升与 Google Sheets 离线浏览器扩展应用程序的兼容性...,相关 issue #769 在筛选器对应的名称中使用绝对引用以提升与 Apache OpenOffice 应用程序的兼容性,解决 issue #776 在流式解析工作表过程中增加 XML 标签关闭事件的处理...,修复部分情况下复制行导致的文档损坏问题,解决 issue #774 删除工作表时增加对名称的处理,解决 issue #775 修复内部函数 newFills 和 parseToken 圈复杂度过高的问题...修复对工作表默认自定义行高的检查 修复取消工作表中全部合并单元格时导致文档损坏的问题, 解决 issue #782 修复部分情况下筛选条件部分丢失的问题 修复当工作簿包含图表工作表、对话工作表时,UpdateLinkedValue

    2.1K71

    Excel公式技巧25: 使SUMIFSCOUNTIFS函数内的间接列引用变化

    因此,我们有一个相对简单的方法,可以从连续的列中获得条件和。 但是,如果我们希望增加的单元格区域是间接引用的,那该怎么办?...B:B"),"Y") 其中,A1包含要引用的工作表名称(例如“Sheet1”)。 当我们向右拖动此公式时,间接引用的单元格区域不会改变。...A:A 而偏移的列数等于: COLUMNS($A:B) 即2,于是传递到OFFSET函数后得到: Sheet2!C:C 然而,如果间接引用的不是一个工作表,而是多个工作表,如何处理?...B:B"),"Y")) 其中,“Sheets”是定义的名称,引用位置为: ={"Sheet1","Sheet2","Sheet3","Sheet4"} 像前面一样,我们希望向右拖拉时,公式变化为: =SUMPRODUCT...B:B"),"Y")) 其原理与上文所讲解的单个工作表的版本相同。 注:本技巧整理自excelxor.com,有兴趣的朋友对照原文研读,收获更丰。

    2.8K20

    用 Python 帮运营妹纸快速搞定 Excel 文档

    它确实确实具有双重工作簿的名称,那不是错字! open_workbook()函数的其余部分演示了如何打印出电子表格中所有当前定义的工作表,如何获取当前活动的工作表以及如何打印该工作表的标题。...保存文件后,可以通过打开 Excel 或另一个与 Excel 兼容的应用程序来验证是否存在多个工作表。 在完成自动工作表创建过程之后,突然有了太多的工作表,因此让我们来删除一些工作表。...有两种方法可以删除工作表, 继续并创建delete_sheets.py文件,以了解如何使用 Python 的 del方法删除工作表: # delete_sheets.py import openpyxl...') 此时您可以通过将结果分配给sheet1来保留对所创建的第一个工作表的引用。...例如,您可以使用 OpenPyXL 将公式添加到单元格,更改字体并将其他类型的样式应用于单元格。老老实实地阅读文档,并尝试在自己的一些电子表格上使用 OpenPyXL,以便充分利用其功能。

    4.5K20

    Excel公式技巧16: 使用VLOOKUP函数在多个工作表中查找相匹配的值(1)

    在某个工作表单元格区域中查找值时,我们通常都会使用VLOOKUP函数。但是,如果在多个工作表中查找值并返回第一个相匹配的值时,可以使用VLOOKUP函数吗?本文将讲解这个技术。...最简单的解决方案是在每个相关的工作表中使用辅助列,即首先将相关的单元格值连接并放置在辅助列中。然而,有时候我们可能不能在工作表中使用辅助列,特别是要求在被查找的表左侧插入列时。...B1:D10"),3,0) 其中,Sheets是定义的名称: 名称:Sheets 引用位置:={"Sheet1","Sheet2","Sheet3"} 在公式中使用的VLOOKUP函数与平常并没有什么不同...,我们首先需要确定在哪个工作表中进行查找,因此我们使用的函数应该能够操作三维单元格区域,而COUNTIF函数就可以。...因为我们想得到第一个匹配的结果,所以将该数组传递给MATCH函数: MATCH(TRUE,COUNTIF(INDIRECT("'"&Sheets&"'!

    25.5K21

    Python让Excel飞起来:使用Python xlwings实现Excel自动化

    sheet = wb.sheets['Sheet1'] sheet.range('A1').value ="Hi,Excel,我来自Python" 图4 我们也可以使用.range((x,y))表示法来引用...如果一切正常,意味着成功导入了Python函数,我们就可以直接在工作表中使用square()函数了,如下图12所示,在单元格中输入=square(A1)。...图12 注意到,当键入函数时,square实际上会显示在函数列表中——我们可以像使用Excel内置函数一样使用Python函数,并且可以将单元格引用传递到函数中。...2.键入用户定义的函数时,单元格中会显示“Object Require”(对象要求)。确保在VBA编辑器菜单“工具->引用”中选取了“xlwings”,并将更改保存到相应的Excel文件中。...有时,当打开多个Excel工作表时,我们可能会无意中将此更改应用于另一个文件。 注:本文学习整理自pythoninoffice.com。

    9.7K41

    Vba菜鸟教程

    在单元格输入公式 利用单元格公式返回值 调用工作表函数 利用vba函数 自定义函数 操作对象 类模块 excel应用对象 操作工作簿 操作工作表 操作单元格 图形对象 事件 关闭事件 工作簿事件...Print “立即窗口输出过程的值:”&x 本地窗口可以显示中断,逐步调试时的对象信息,变量值,数组信息,Stop可以中断 宏 开发者工具,设置安全性启用宏,保存文件需要保存为启用宏的工作簿 使用相对流录制宏...Sheets(“工作表名称”) Sheets(N),打开的第n个工作表,在左下角的位置 Sheet1 第一个插入的工作表,与位置无关,相当于本名 ActiveSheet 正在操作的工作表 Worksheets...不包括宏的工作表 方法 Sheet1.Select `选中表1 Sheets.Add after:=Sheet3, Count:=4 `在第三张表后插入四张表 `删除表格,需要先取消弹窗 Excel.Application.DisplayAlerts...:=Sheets(Sheets.Count) 属性 Sheets.Count `表的数量 Sheet1.Name = "1月" `表的名称 Sheet1.Visible = xlSheetVeryHidden

    17.2K40

    Worksheet工作表对象属性

    大家好,本节主要介绍工作表对象的相关属性。上节大部分已经涉及到,下面主要汇总复习下。 一、name属性 上节介绍引用工作表对象时,已介绍过name属性,它是工作表标签的名称。...(所以在使用索引号引用工作表时,如果改变排列顺序就可能导致指定的工作表错误,这点需要注意。) 代码中变量从1到工作表对象的数量4。即索引号从1至4。对应的工作名也是从左至右。...四、visible属性 通过设置工作表的visbils属性达到显示和隐藏工作表的目的。(visbile属性可以通过vba代码更改,也可以在工作表的属性窗格中更改visible属性。)...工作表的codename属性是工作表对象名称,上节已经有详细的介绍,在新增工作表时,excel会默认工作表name和对象名称codename相同。...六、集合count属性 sheets和worksheets集合的count属性,用于统计工作簿工作表集合的数量。

    2.8K30
    领券