权威的Excel范围语法参考

2024-01-10

抱歉,如果之前有人问过这个问题,但我找不到。我正在寻找可用作参考的所有有效字符串的权威描述,例如“A1:C5”,“$A:$A”,$A2“等。这似乎是一个非常基本的事情,但我”我浪费了几个小时试图找到它。我所能找到的只是一堆“有用”的示例,但没有参考。


这似乎是一个有趣的练习。我将尽可能多地列出,希望其他人能够指出我忘记/错过/不知道的内容。

这是您所要求的指南,也是任何寻找其他文档的人的来源:http://www.excelfunctions.net/Excel-Reference-Styles.html http://www.excelfunctions.net/Excel-Reference-Styles.html

我将从 5 个大类开始 - A1、R1C1、表格、公式和 VBA 参考。我暂时将忽略其他可以与 Excel 交互的程序(尽管如果官方添加了 Python,我可能会添加它)

所有示例都将使用 A1 参考样式,因为它们对于没有经验的用户来说更直观。

A1 参考类型:

A1 样式告诉我们给定单元格的坐标。字母数字部分告诉我们我们所在的列,而数字部分告诉我们我们所在的行。

细胞参考:

  • A1- 基本的单元格参考。引用单元格 A1,当您在列和行中拖动公式时,它会发生变化。例如,如果您的公式位于 C1 中,并且您将其移至 D2,那么它现在将引用 B2。

    很好的用途:将两张纸相互比较。='Sheet1'!A1='Sheet2'!A1将比较工作表 1 和工作表 2 中的数据,如果匹配或不匹配,则给出 true/false。公式可以轻松地向侧面和向上/向下滑动以进行额外的比较。

  • $A1- 这会锁定该列。当您拖动公式时,行将发生变化,但列不会发生变化。如果您始终想在公式中引用同一列,则非常有用。例如,如果您的公式位于 C1 中,并且您将其移至 D2,则它现在将引用 $A2。

    有用的示例:辅助列中的公式。A1 = $C1*2会整齐地滑下来,没有任何问题,如果你把它移到 B 列,它会继续引用 C。

  • A$1- 这会锁定该行。当您拖动公式时,列将发生变化,但行不会发生变化。如果您始终想在公式中引用同一行,则非常有用。例如,如果您的公式位于 C1 中,并且您将其移至 D2,则它现在将引用 B$1。

  • $A$1- 这会锁定单元格引用。无论您如何拖动公式,它都会继续引用单元格 A1。例如,如果您的公式位于 C1 中,并且您将其移至 D2,则它现在将引用 $A$1。

    有用的示例:所有数字的常数乘数。

总而言之,A1 参考文献细分如下:

  • 字母数字部分 - 我们在哪一列
  • 数字部分 - 我们在哪一行
  • $ - 锁定紧随其后的部分

范围参考:

由于范围引用的组合数量众多,我坚持使用最常见的组合。将单元格引用类型与范围引用类型混合和匹配将得到每种组合。

  • A1:B2- 引用单元格网格,A1 位于左上角,B2 位于右下角。公式的两个部分在移动时都会滑动。通常建议不要在应用于多个单元格的公式中解锁引用,因为引用范围也会移动。例如,如果 C1 中有 =Sum(A1:B2),并将其移动到 D2,它将转换为 =Sum(B2:C3)。

    未锁定的范围引用最常导致 vlookup 公式出现问题,当人们向下滑动公式时,引用范围最终会发生变化。

  • $A$1:$B$2- 引用单元格网格,A1 位于左上角,B2 位于右下角。即使移动,此范围参考也不会改变。例如,如果 C1 中有 =Sum($A$1:$B$2),并将其移动到 D2,它将转换为 =Sum($A$1:$B$2)

  • $A$1:A2- 这会锁定第一个单元格,但使引用的第二部分保持灵活。当您想查看“到目前为止发生的所有事情”时,这非常有用 - 例如,如果您正在对列表进行编号,则与=countifs(“这是什么出现的实例?”)例如,如果 C1 中有 =Sum($A$1:A2),并将其移动到 D2,它将转换为 =Sum($A$1:B3)

    类似的效果可以与$A$1:B1水平移动。

  • A:A- 这给出了整个 A 列。由于它已解锁,因此它会滑动。对于抓取给定列中的所有内容很有用。例如,如果 C1 中有 =Sum(A:A),并将其移动到 D2,它将转换为 =Sum(B:B)

  • $A:A- 这给出了整个 A 列。当您越过以获取更多列时,它会扩展。我想不出它的直接实际用途。例如,如果 C1 中有 =Sum($A:A),并将其移动到 D2,它将转换为 =Sum($A:B)

  • $A:$A- 这给出了整个 A 列。即使您移动公式,它也被锁定到 A 列。例如,如果 C1 中有 =Sum($A:$A),并将其移至 D2,则它将保持为 =Sum($A:$A)

不太为人所知的是行:

  • 1:1- 整个第一排。已解锁。例如,如果 C2 中有 =Sum(1:1),并将其移动到 D3,它将转换为 =Sum(2:2)

  • $1:1- 整个第一排。部分锁定。例如,如果 C2 中有 =Sum($1:1),并将其移动到 D3,它将转换为 =Sum($1:2)

  • $1:$1- 整个第一排。完全锁定。例如,如果 C2 中有 =Sum($1:$1),并将其移至 D3,则它将保持为 =Sum($1:$1)

R1C1 参考文献

R1C1 更像是一种参考风格,而不是坐标风格。这非常有用,因为所有单元格中的公式看起来完全相同,并且使得在 VBA 中输入滑动公式变得更加容易。

R1C2 分解如下:

  • R - Rows
  • 1 - 第 1 行或
    [1] - 我们距离当前单元格向下 1 行
  • C - 柱
  • 1 - 第 1 列或
    [1] - 我们距离当前单元格多出 1 列

换句话说,如果没有括号,则表示您正在引用相关的单元格或列。如果确实有括号,那么您就有了相对引用。

细胞参考:

  • R3C7是绝对参考 - 第 3 行、第 7 列。这就像说一样$G$3A1 风格,如上所述。

  • R[3]C7部分是绝对的,部分是相对的参考。这是要求“给我第 7 列中当前单元格向下 3 行的单元格”(即 G 列)如果我在单元格 A1 中有此单元格,我将引用单元格 G4。如果我将其移至单元格 B2,我将引用单元格 G5。

  • R[2]C[-2]是一个完整的相对参考。您还可以引用较早的列或行,如-符号。如果我在单元格 C1 中有这个公式,它将引用单元格 A3。如果我将公式移至 D2,我现在将引用单元格 B4。

范围参考:

表参考

表格使引用其他单元格和范围变得简单直观。它们细分如下:

  • 表名[列名]

公式参考

VBA 参考

从字母到列的 VBA 转换

出现过几次的问题是将列号更改为列字母。我发现这段非常有用的代码(在 Stack Overflow 上的某个地方,我目前没有方便的链接),可以将列号转换为列字母,以便于在 VBA 中使用。

Function Col_Letter(lngCol As Long) As String
  'Converts a number (usually generated from an application.match function) to a letter. For example 1 turns into A, 5 turns into E, etc.
    Dim vArr
    vArr = Split(Cells(1, lngCol).Address(True, False), "$")
    Col_Letter = vArr(0)
End Function  

建设中*

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

权威的Excel范围语法参考 的相关文章

  • Excel 区分大小写的 COUNTIF 带通配符:本机函数?

    我正在尝试找到一个本机 Excel 函数 或其组合 该函数将以 COUNTIF 的方式精确运行 即处理通配符 但区分大小写 我已经成功使用了 SUMPRODUCT EXACT 函数 它们确实执行区分大小写的计数 但问题是我无法让它们识别通配
  • 如何使用 Excel VBA 根据货币标准格式化列中的数字?

    我想格式化一列的所有单元格 数据是一个数字 我想从左边添加一个小数 之后只保留两位数 然后根据货币标准对其进行格式化 例如 Data Output 10000 100 00 112233 1 122 33 123456789 1 234 5
  • VBA 中 Thisworkbook.name 和 Activeworkbook.name 之间的区别

    Thisworkbook 和 ActiveWorkbook 有什么区别吗 示例代码 Sub workbook name MsgBox Thisworkbook name End Sub Sub active name MsgBox Acti
  • 如何使用 xlwings 从 Python 调用 Excel 宏?

    我读过API docs http docs xlwings org api html对于 xlwings 并在解释器中使用 Workbook 和 Sheet 对象 但我不知道如何从 Python 调用宏 如何使用 xlwings 从 Pyt
  • Excel VBA 更改命令按钮的颜色

    我在更改颜色时遇到问题CommandButton 在电子表格中 我添加设计按钮作为表单或 ActiveX 然后在 VBA 中我尝试 Activesheet shapes CommandButton1 visible false 这个效果很好
  • lxml 属性需要完整的命名空间

    下面的代码使用 lxml python 3 3 从 Excel 2003 XML 工作簿中读取表格 该代码工作正常 但是为了通过 get 方法访问 Data 元素的 Type 属性 我需要使用键 urn schemas microsoft
  • 在 Swift 应用程序中从 Excel 文档读取数据

    我有一个 Excel 文档 其中包含一些表格和大量数据点 我想从中读取内容以填充一些 UICollectionView 单元格和我的应用程序的其他部分 就像是 Country Temperature Cost Spain 23 80 Fra
  • Excel VBA 中.Delete 和.Clear 的区别?

    有什么区别Worksheets 1 Cells Delete and Worksheets 1 Cells Clear 我问这个是因为我一直用 Clear清除我的工作表内容 但在我之前的帖子中我发现Worksheets 1 Cells De
  • Interop.Excel 和 Tools.Excel 之间的区别?

    我目前正在开发 Microsoft Excel 的插件 但我对某些事情有点困惑 两者有什么区别Interop Excel and Tools Excel 例如 之间Interop Excel Workbook and Tools Excel
  • 从“查找”结果中出现“下标超出范围”错误

    我想在 Excel 工作表中查找一个字符串 Excel 单元格值是使用公式计算的 当我运行这段代码时 Set firstExcel CreateObject Excel application firstExcel Workbooks Op
  • 如何高效打开巨大的excel文件

    我有一个 150MB 的单页 Excel 文件 在一台非常强大的机器上使用以下命令打开大约需要 7 分钟 using python import xlrd wb xlrd open workbook file sh wb sheet by
  • 如何在VBA编辑器中跳转到行号?

    我在 Office 2010 中使用 VBA 在顶部 有一个带有行号和列号的框 例如 Ln 1480 Col 17 有没有办法在代码编辑中 而不是在执行中 直接跳转到另一个行号 就像我使用的那样Ctrl G在记事本中 这个MSDN答案 ht
  • 当时间为 00:00 时,Pandas 读取 excel 返回类型对象

    在更新版本的 Pandas 中 我使用的是 1 2 3 当从 Excel 文件读取时间时 时间为 00 00 00 时会出现问题 下面的脚本 其中 filepath 是我的 Excel 文件的路径 其中包含一个标题名为 Time 的列 im
  • 如何使用 Nodejs 创建 Excel 文件?

    我是一名 Nodejs 程序员 现在我有一个数据表 我想将其保存为 Excel 文件格式 我该怎么做呢 我找到了一些 Node 库 但其中大多数是 Excel 解析器而不是 Excel 编写器 我使用的是 Linux 服务器 因此需要一些可
  • 如何让VLOOKUP在VBA中选择到最低行?

    希望自动在单元格中插入 VLOOKUP 公式 录制宏时 我指示它使用相同的公式填充下面的列 效果很好 但是 当 VLOOKUP 搜索的表发生变化 更多或更少的行 时 就会出现问题 在记录时 VLOOKUP 下降到表中的最后一行 273 但是
  • 如何找到特定程序的安装目录?

    我已经成功地编写了一些用于工作的 VBA 宏 这些宏基本上创建了一个数据文件 将其提供给一个程序并对该程序的输出进行后处理 我的问题是程序安装路径是硬编码在宏中的 并且安装在我同事的计算机上可能会有所不同 我首先想到的是 我可以从每个人那里
  • 我可以获取VBA代码中的注释文本吗

    可以说我有以下内容 Public Sub Information TEST End Sub 有没有办法得到 TEST 结果 不知何故通过VBA 例如 在 PHP 中 有一个获取注释的好方法 这里有什么想法吗 编辑 应该有办法 因为像 MZ
  • 如何在Power Query中对N列求和

    我的数据每月都会更新 因此我尝试创建一个强大的查询表 该表将显示我创建的枢转 N 列的总和 但我似乎不知道如何在强大的查询中执行此操作 我目前有这个代码 旋转后 创建要求和的列的列表 添加索引列以限制每行 添加一列 该列对该行的列进行求和
  • 在Excel中,我可以使用超链接来运行vba宏吗?

    我有一个包含多行数据的电子表格 我希望能够单击一个单元格 该单元格将使用该行中的数据运行宏 由于行数总是在变化 我认为每行的超链接可能是最好的方法 ROW MeterID Lat Long ReadX ReadY ReadZ CoeffA
  • 在VBA中初始化全局变量

    在 Excel 2003 中 如何声明全局变量并仅在打开工作簿时初始化它们一次 我有一些由几个宏使用的参数 基本上是输入文件的路径 目前 我的代码如下所示 global path1 path2 as string sub initPaths

随机推荐

  • 仅元素属性发生变化的 ItemsSource 和集合

    我对 ComboBox 没有反映其 ItemsSource 绑定到的集合的属性变化感到悲伤 有一个树由包含设置对象的类别对象的可观察类别集合组成 某些设置定义其他设置允许的值域的表示名称 它们分布在多个类别中 但使用 LINQ 的一点魔法会
  • 打印哈希码代替数组元素[重复]

    这个问题在这里已经有答案了 我创建了一个程序 其中有一个名为 Student 的新类 它设置和获取不同的变量 例如姓名 GPA 是否注册以及何时注册 这是一个字符串 它的目的是 问题是 当我尝试将信息存储到数组和 或数组列表中并打印它时 我
  • RSVP - 用承诺处理超时

    我正在使用 ember js 和 RSVP 据我所知 没有任何东西可以处理异步调用的超时 我的想法是使用装饰器模式包装解析处理程序 将解析处理程序包装在某些代码中 这些代码将计时调用并在发生超时时调用拒绝 这听起来是个好主意吗 还是有一些内
  • Android:意图的 setFlags 和 addFlags 之间有什么区别

    setFlags 和 addFlags 对于意图有什么区别 请任何人解释一下 帮助表示赞赏 当你使用setFlags您正在替换旧标志 当您使用addFlags您正在附加新标志 请记住 标志只是一个整数 它是 2 的幂 在二进制中 标志如下所
  • 当委托传递到另一个 AppDomain 时,是否可以将它们编组为代理?

    不知何故 我假设传递给另一个 AppDomain 的委托将变成代理 就好像它是派生自的对象一样MarshalByRefObject 不幸的是 他们似乎没有 假设我的代码中有一个类MyClass像这样 Serializable public
  • Git 子模块与包管理器的私有源

    使用本地包管理器 例如 pip 或 npm 比使用 git 子模块有什么优势 git is a 发展工具 您在开发期间使用它 但在部署期间不使用它 pip是一个部署工具 在开发过程中 您使用它来安装必要的库 在部署期间 您的用户使用它来安装
  • 我如何重写基类的 == 运算符,以便调用重写

    使用如下代码 public class Task string Name public static bool operator Task t1 Task t2 return t1 Name t2 Name t1 GetType t2 Ge
  • 在shinyapps.io中部署R应用程序-错误:解析清单

    我想简单地在shinyapps io 网站上发布我的应用程序 当我运行deployApp 时 我收到以下消息 错误 未处理的异常 子任务 32916512 失败 解析清单时出错 不支持的区域设置 4409 4409 UTF 8 执行停止 P
  • jquery可以做到这一点吗?弹出窗口获取值

    当用户单击父窗口中的按钮时 我使用 JavaScript 打开一个新窗口 子窗口 在新窗口 子窗口 上 我有文本框和按钮 当用户单击按钮时 我需要获取文本框的值并传递给父窗口 在关闭子窗口时 我需要将更新后的值插入到父窗口中 无需刷新父窗口
  • .NET Framework (mscorlib) 中的错误阻止堆栈跟踪行号(在便携式 pdb 中)?

    更新 正如评论中指出的 下面的代码指的是可移植的pdb 可移植的 pdb 与我的情况无关 但使用沙盒应用程序域和可移植的 pdb 的人们可能仍然会对这个问题感兴趣 我正在受限沙箱 AppDomain 内运行代码 从此沙箱中抛出的异常没有附加
  • 一个页面主题 Bootstrap 导航链接不会定向到另一页面,但它适用于页面内的锚点

    我一直在我的 ASP MVC 5 应用程序中使用引导单页主题 由于它是一页 因此所有导航链接都指向页面内的锚点 然后我需要一个额外的链接来定向到另一个页面 但它不起作用 当我看到源代码时 href 很好 悬停也很好 但是单击时它什么也不做
  • JBoss 7 正在尝试从 JBoss bin 加载模块库

    我有一个模块 描述如下
  • OpenGL 色彩空间转换

    有谁知道如何使用 YUV 色彩空间创建纹理 以便我们可以获得基于硬件的 YUV 到 RGB 色彩空间转换 而无需使用片段着色器 我使用的是 NVidia 9400 但我没有看到明显的 GL 扩展似乎可以解决问题 我找到了如何使用片段着色器的
  • 使用 Python 3 时,Celery 'module' 对象没有属性 'app'

    我正在学习芹菜教程 他们正在使用Python2 而我正在尝试使用python3来实现相同的功能 我有2个文件 celery proj py from celery import Celery app Celery proj broker a
  • Python中嵌套列表的总和

    我尝试对嵌套元素列表求和 e g numbers 1 3 5 6 7 8 应该产生sum 30 我写了以下代码 def nested sum L sum 0 for i in range len L if len L i gt 1 sum
  • 如何判断触控板点击的NSEvent,而不是点击点击

    当 点击点击 被选中时 如何判断NSEvent是来自触控板点击 按下 还是点击点击 void mouseEvent NSEvent theEvent if type NSLeftMouseUp type NSLeftMouseDown th
  • Node.js 的打包/解包函数 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有类似python的struct模块为nodejs提供pack unpack功能的模块 我还没有找到
  • 如何在没有登录页面的情况下使用 NextAuth.js 进行身份验证(使用邮递员)

    到目前为止 在我的Next js我已经完成了我的应用程序signup 我被要求做身份验证 登录 using next auth具有自定义凭据 我必须做一个rest API端点 api auth login 我知道如何使用登录页面执行此操作
  • 当所有字段都填满时启用按钮

    我正在使用knockout js进行数据绑定 实际上有一个表单 其中一些字段接受姓名 号码 电子邮件等 假设如果任何一个字段未填写并且按下保存按钮 那么该按钮将进入禁用状态 到目前为止它工作正常 现在 如果我填写空白字段 那么我想再次启用该
  • 权威的Excel范围语法参考

    抱歉 如果之前有人问过这个问题 但我找不到 我正在寻找可用作参考的所有有效字符串的权威描述 例如 A1 C5 A A A2 等 这似乎是一个非常基本的事情 但我 我浪费了几个小时试图找到它 我所能找到的只是一堆 有用 的示例 但没有参考 这