自动将 Excel 表格公式从显式单元格引用转换为结构化单元格引用?

2024-01-09

我有一个 Excel 表格,其中包含以下公式

=M9-C9*10-D9*10-C9*H9/100

我想将这些公式转换为使用在公式中使用表列名称的结构化单元格引用,例如这个假公式:

=[Sales Amount]-[Profit]*10-[Costs]*10-[Profit]*[Risk]/100*10-[Capital]*[Gross]/100

有没有办法自动将所有显式列名称(M9)转换为使用结构化引用([销售金额])。

手动执行很容易出错。

(有关信息对 Excel 表格使用结构化引用 https://support.office.com/en-us/article/Using-structured-references-with-Excel-tables-f5ed2452-2337-4f71-bed3-c8ae6d2b276e)


Edit:您可以迭代要替换的显式单元格引用。在玩这个之前请确保备份您的文件!

Sub replaceformulas2()
    Dim c As Object

    For Each c In Selection.Cells
        With c

            .Formula = Replace(.Formula, "$", "") 'delete the cell-fixation
            .Formula = Replace(.Formula, "E2", "Yourtable[Sales Amount]")
            .Formula = Replace(.Formula, "F2", "Yourtable[Profit]")
            ' ...and so on

        End With
    Next c
End Sub

Note:

  • 您可以添加更多表达式来替换
  • 意识到你必须更换细胞,例如A10 or BA5 before替换类似的东西A1 or B5出于显而易见的原因。对于像这样的范围也是如此A1:A100.
  • 代替Selection.Cells你可能想使用类似的东西Table1.UsedRange.Cells or Table1.Range("A1:B100").Cells
  • 你可以Debug.Print .Formula首先概述您拥有的所有不同公式
  • If you're fancy you could
    • 循环表头
    • get A1- 标题的坐标
    • 复制A1- 你想要替换的字符串,例如,将它们调整到第 9 行,就像你的示例一样
    • 将任何出现的要替换字符串替换为.Value标题单元格的
    • 然而,对于一次性修改工作簿来说,这可能太过费力
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动将 Excel 表格公式从显式单元格引用转换为结构化单元格引用? 的相关文章

  • 在用户窗体终止/关闭 VBA 时调用数组

    我有一个问题 我想在用户窗体关闭时将用户窗体的内容存储在数组中 我认为我的语法正确 但似乎不会在用户窗体初始化时重新填充 我尝试将数组放入其自己的模块中 但这也不起作用 有人愿意启发我吗 示例代码 Public Sub DPArrayStu
  • 插入行而不选择任何内容?

    我正在使用 VBA 希望在特定位置插入一行而不选择它 我遇到的问题是 选择该行后 当脚本运行完毕时 电子表格会向下滚动到该行 我希望能够在不将电子表格向下滚动到插入行的情况下执行此操作 Rows i i Select ActiveCell
  • 如何在VBA中将文本文件读取到数组中

    我正在尝试将制表符分隔的文本文件提取到数组中 我已经知道如何将该文本文件读入电子表格中 以下是我的代码 它运行良好 While Not EOF iFile Line Input iFile LineText Dim arr arr Spli
  • 使用 Python Pandas 获取多个值来制作表格

    使用我的代码 我可以将两个 Excel 数据库连接到 1 中 问题是它只显示收入列 而不显示列展示次数 为了更清楚 我留下了代码和示例 我尝试过 df1 df1 pivot index Cliente columns Fecha value
  • 如何使用Excel的墨迹工具添加手写签名?

    我想在我公司的一些表格中添加手写数字签名 目标是选择一个文档 添加签名 通过使用绘图板 这可以使用 Excel 的墨水工具完成 并将文件作为 PDF 存储在服务器中 这将消除打印然后扫描表格以获得签名的必要性 我使用 Excel 作为文件操
  • VBA 中的 If 和 Or 多个语句

    我想将包含 14 列的 Excel 文件重新分配到正确的列 包含 12 000 行 为此 我必须使用一些 If And Or 语句将数字放入矩阵中 但显然我没有从中得到正确的东西 它使我的所有单元格为零 而具有值的单元格应保留该值 我哪里出
  • 将 Excel 数字日期重新格式化为 R 日期

    希望将从 Excel 中提取的列重新格式化为包含数字 Excel 格式 例如 40182 的数据框 as date 40182 origin 1899 12 30 format b Y Returns 1 2070 年 1 月 5 日 我正
  • 写入抓取数据的 csv 文件时如何拆分项目名称

    我有兴趣使用 R 从网上抓取的数据创建 csv 或类似的 Excel 兼容文件 到目前为止 我通过执行以下操作来存储数据 require textreadr spiegel lt read html http www spiegel de
  • 在单元格中查找以逗号分隔的多个值并返回以逗号分隔的多个值

    如果有人可以帮忙的话 我们将此表称为 1 我想在此处执行查找 可以将工作表 2 中 B 列的值引入工作表 1 中的 B 列 返回的多个值也应该用逗号分隔 我在这里尝试使用 textjoin 公式 但它搞砸的地方是 例如它将 A12 计为 A
  • Excel 公式转 SUMIF 日期属于特定月份

    我有以下格式的 Excel 数据 Date Amount 03 Jan 13 430 00 25 Jan 13 96 00 10 Jan 13 440 00 28 Feb 13 72 10 28 Feb 13 72 30 仅当月份位于时 我
  • 打开特定工作表上的 Excel 文件

    我有一个包含 5 个工作表的 Excel 文件 我想用 C 代码打开它 当它打开时 我希望激活第 3 页 我怎样才能做到这一点 像这样 using Excel Excel Application excelApp new Excel App
  • 绘制持续时间图表

    从我在写这篇文章之前所做的阅读中 我相当确定我需要创建甘特图 但我不知道这是否是正确的路线 需要将开始时间和结束时间的数据作为一个单位绘制在 Excel 图表上 Y 轴为日期 X 轴为一天中的小时 开始时间和结束时间的格式是 Excel 数
  • 将不连续范围从一张纸复制到另一张纸

    VBA 新手 也是第一次发帖 可能会问一个非常基本的问题 然而 我在互联网上 或在我拥有的参考书中 没有找到答案 所以我很困惑 如何将一张纸中的一堆间隔开的列放入另一张纸中 但没有间隙 例如 我想从这样的工作表中复制标记为 x 的单元格 x
  • Excel:COUNTIF 函数将“小于”字符视为运算符

    预读说明 我使用的是 LibreOffice 而不是 Excel 但大多数功能应该适用于两者 我正在制作一个电子表格 其中有大量数据 对于每个属性 例如员工数量或姓名 我需要一个函数来计算包含每个不同值的行数 我已经提取了不同的值 现在我使
  • 两个数组相乘 - 区域小数分隔符问题

    Background 刚才 我回答了一个问题 我必须将两个相同大小的数组相乘 但是我注意到我的本地小数分隔符存在一个特殊问题 Sample Code Sub Sample Dim arr1 As Variant arr2 As Varian
  • 从 Excel 数据为列中的每个不同值创建 CSV 文件?

    我有一个 Excel 其供应商代码 数字 作为其中一列 VENDORITEM DESCRIPTION PRICE PRICEGROUP VENDOR NUMBER PRODUCT CATEGORY HNM36789 30ML FLUID C
  • 粘贴数据后取消选择列

    这可能很简单 但我无法解决它 我可以使用以下命令释放复制数据的列Application CutCopyMode False但粘贴数据的列仍然保持选中状态 我尝试过ActiveSheet EnableSelection xlNone正如论坛之
  • 从原始数据创建 n 个新行,例如 (1000....1000+n)

    我需要从 Excel 工作簿中读取数据 其中数据以这种方式存储 Company Accounts Company1 3000 3999 Company2 4000 4019 4021 4024 在 SSIS 中使用 OLE DB 目标的预期
  • ReDim 保留“下标超出范围”

    我正在尝试将数据从 2 个双精度数组移动到 2 个不同的双精度数组 我不确定大小是多少 因为我正在从第一个数组中随机抽取样本并将其放入第二个数组中 当我添加 ReDim Preserve 行时 出现下标超出范围错误 Function Cre
  • 在 Nodejs/javascript 中的 Excel 中创建动态数量的列或标题

    我用过exceljsNodejs中用于将json数据导出到excel的模块 它工作正常 但必须在添加行之前预定义标题 列的名称 即列是固定的 添加行后 我无法动态添加列 我尝试了许多通过 npm 提供的模块 但它们都具有相同的功能 那么 有

随机推荐

  • 如何在 jQuery 中使用循环自动绑定多个事件处理程序

    我正在开发一个模拟棋盘的简单应用程序 因此我有一张有 64 个方格的桌子 我想通过编写一个循环的函数来绑定每个方块的事件处理程序 而不是写出 64 次 编辑 请注意 我希望处理程序返回一个数值来指示单击了哪个 div 我不需要处理程序来返回
  • PushViewController 两次当我双击太快时

    当我调用将 ViewController 推送到详细聊天控制器 一对一聊天 时 我有以下代码 但是 如果我单击得太快 视图控制器将被推送两次 动画我看了两遍 谁能指出我错误在哪里 该代码来自 LBTA 的 Youtube 课程 Fireba
  • x86-64 上的 C++:何时在寄存器中传递和返回结构/类?

    假设 Linux 上的 x86 64 ABI 在 C 中的什么条件下 结构会传递给寄存器中的函数 还是传递给堆栈上的函数 在什么条件下它们会返回到寄存器中 答案会随着课程的变化而变化吗 如果有助于简化答案 您可以假设单个参数 返回值并且没有
  • 是否可以仅对facet_wrap 的各个方面进行重新排序,而不对基础因子级别进行重新排序?

    示例数据框 df lt data frame x rep 1 10 4 y rnorm 40 Case rep c B L BC R each 10 我可以使用以下方法在其自己的方面绘制每个时间序列 ggplot df aes x x y
  • 在清单中找不到以下权限:2 [flutter]

    我正在使用permission handler来获取位置许可 它总是说 在清单中找不到权限 即使我尝试过 flutter clean import package permission handler permission handler
  • 找不到文件错误 python [重复]

    这个问题在这里已经有答案了 import os import time torrent folder os listdir r C users chris desktop torrents for files in torrent fold
  • 任务异常长时间处于 WaitingToRun 状态

    我有一个程序可以处理并行运行的各种任务 单个任务充当各种管理器 确保在运行下一个任务之前满足某些条件 但是 我发现有时任务会处于 WaitingToRun 状态很长时间 下面是代码 mIsDisposed false mTasks new
  • 是否有一个完整的示例来将 sympy 中的数学表达式写入 Microsoft Word 文档?

    这可能是一个愚蠢的问题 但我很绝望 我是一名数学老师 我尝试生成数学测试 我为此尝试了 Python 并完成了一些工作 然而 我不是一个专业的程序员 所以我对 MathMl prettyprint 之类的东西迷失了方向 有谁可以为我提供一个
  • Python 中“in”的结合性?

    我正在制作一个Python解析器 这是really让我困惑 gt gt gt 1 in in a False gt gt gt 1 in in a TypeError in
  • 使用 except 处理 express-jwt 中的参数化路由

    给定以下路线 router get api members confirm id function req res next 如何指定要排除的路由 我努力了 app use api expressJwt secret config secr
  • Knockout.js 语法

    我是 Javascript MVC 框架 Knockout js 的初学者 来自传统的 Javascript 以及一些 jQuery 经验 我在理解学习 Knockout js 的语法时遇到困难 考虑以下陈述 风景 ul class fol
  • 如何使用bat脚本将命令表达式的结果存储在变量中?

    我有下面的命令来计算遵循该模式的所有目录20 dir b 20 find c 2 例如 如果我有以下目录 该命令将返回 6 20090901 20090902 20090903 20090904 20090905 20090906 如何将该
  • html2canvas 不显示子 div 中的图像

    我正在尝试使用 html2canvas 从 div 创建图像 Brief 我有一个图像 png 其中有一个透明区域 我有另一个图像 可以是 jpg 或 png 将被拖动 调整大小 使用a在上图的透明区域内看起来不错 辅助分区 我有一个辅助
  • 在闭包中解构元组的元组

    我可以轻松地解构元组的元组 let tt 2 3 4 let a b c tt b gt 3 我想在声明闭包时做同样的事情 例如我想我可以写 tt map a b c in Use b Xcode 抱怨 未命名参数必须使用空名称编写 我让它
  • 使用 Spark 加载由 --files 参数分发的共享库 (.so)

    我正在尝试在运行 Spark 作业时使用外部本机库 so 文件 首先 我使用提交文件 files争论 加载我正在使用的库System load SparkFiles get libname 创建后SparkContext 确保 确定Spar
  • Microsoft Graph实时状态监控

    是否有任何门户可以让我们检查不同 Microsoft Graph 端点的实时状态 就像是我们有 Azure https azure microsoft com en in status 最近 当访问印度的一些 Graph 端点时 我们收到了
  • 重命名大文件夹Jpegs

    我有一个很大的 jpeg 文件夹 我想将其顺序重命名为 image01 jpg image02 jpg image533jpg 等 我尝试过使用以下内容 find myImages maxdepth 1 name jpg sort n aw
  • 在Jquery中推送多维数组

    我有一个设置为 值 的数组 数组内有一个称为 items 的多维数组 values full name fullname items item id 001 item special nothing item id 031 item spe
  • 带有下拉图标的微调器背景颜色

    我正在尝试创建一个具有某些背景颜色和下拉图标的微调器 但是每当我应用背景颜色时 下拉图标就会消失 那么如何让微调器具有下拉图标和不同的背景颜色 请看一下我正在尝试的 xml 预期输出 Getting 无下拉图标 背景已移除然后我得到以下输出
  • 自动将 Excel 表格公式从显式单元格引用转换为结构化单元格引用?

    我有一个 Excel 表格 其中包含以下公式 M9 C9 10 D9 10 C9 H9 100 我想将这些公式转换为使用在公式中使用表列名称的结构化单元格引用 例如这个假公式 Sales Amount Profit 10 Costs 10