首页
学习
活动
专区
工具
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.5K50
  • 用于处理图表&图形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 创建一个引用工作内图表变量

    61920

    Excel公式技巧14: 工作中汇总多个工作中满足条件

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

    9K21

    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.3K20

    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 目前仅支持工作上部分引用更新。...看看该函数源代码: 该函数根据给定工作名称和行号,指定行后复制该行。

    46010

    什么是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.3K30

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

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

    5.9K20

    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

    13.9K10

    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 ‘只有函数一个或多个参数发生改变

    1.9K40

    Worksheet工作对象基础

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

    2.5K10

    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

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

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

    24.2K21

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

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

    4.5K20

    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.5K41

    Worksheet工作对象属性

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

    2.7K30

    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.1K40
    领券