将文本字符串转换为电子表格中的公式

2023-12-10

我正在尝试开发一个交互式电子表格,为预算文件创建叙述。将会有多种选择。一旦用户选择了一个项目,它将帮助他们计算总数。我想设置它们填写的选项框。例如,将允许输入 B1:B4 四个单元格。我将为四个单元格分别命名(即 A、B、C、D)。在参考文档中我想写各种公式。在某些情况下,我可能需要“(A+B)*C”,而另一个我可能需要“A * B * C”或“(A+B+C)/D”...电子表格将查找文本公式,然后我想转换它。因此,在查找“(A+B)*C”的情况下,我希望它将其转换为 =(indirect(A)+indirect(B))*indirect(C) ,然后从 A (即B1)、B(即B2)等。

本质上,我想使用或创建与 Excel 完全相反的东西FORMULATEXT()功能。我更喜欢在 Google 表格中执行此操作,但如果需要,我也愿意使用 Excel。我对 Google 的脚本和 VBA 有非常基本的了解,并且愿意在必要时进行创建,但甚至不知道如何解决它。

建议?


我在 Google Apps 脚本中找到了一种方法:

function reCalc() { 
var sheet = SpreadsheetApp.getActiveSheet();  
var src = sheet.getRange("J26");   // The cell which holds the formula
var str = src.getValue(); 
str = str.replace('A', 'indirect("OPTA")').replace('B', 'indirect("OPTB")').replace('C', 'indirect("OPTC")').replace('D', 'indirect("OPTD")').replace('ENR', 'indirect("ENR")'); 
var cell = sheet.getRange("J30");  // The cell where I want the results to be
cell.setFormula(str);              // Setting the formula.
}

感谢 SpiderPig 给了我这个想法!

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

将文本字符串转换为电子表格中的公式 的相关文章

随机推荐

  • Hadoop - 线程“主”中的异常 java.lang.NullPointerException

    我尝试通过本教程使用适用于 Windows 平台的 Apache Hadoop http www codeproject com Articles 757934 Apache Hadoop for Windows Platform fid
  • ARM 汇编:.LANCHOR0

    我对 ARM 汇编相对缺乏经验 需要帮助理解几行代码 我已经使用 Godbolt 和 ARM gcc 8 2 编译器编译 C 11 代码 并得到了这些汇编代码行 L10 word LANCHOR0 我读到了 LANCHOR0是截面锚点 但这
  • Java 扫描器:nextInt

    我是编程初学者 学习Java 我正在尝试编写一个程序 其中列出了四个不同的选项供用户选择 这是其中的一部分 import java util public class fight public static int upgrade1 0 p
  • 在 IIS 上托管 rc1-final-update1 时出现问题

    当我从 Visual studio 在 IIS Express 中 在我的计算机上运行它时 工作得很好 但是 当我尝试在我的服务器 WS 2012 IIS 8 上托管该网站时 该页面需要很长时间才能加载 我在日志中发现了这个错误 C iis
  • Javascript 处理西里尔文输入

    当我从西里尔文站点获取 json 提要时 数据采用 ufffd 格式而不是西里尔文字符 示例提要 http jsonduit com v1 f l 7sg cb getJsonP 1284131679846 0 因此 当我将源 html 设
  • 使用 tabBar 控制器锁定纵向的 iOS 旋转

    目前正在开发一个使用标签栏控制器的应用程序 该应用程序根本不会旋转到横向模式 所有视图都继承自 baseVieController 在这里我已经实现了 BOOL shouldAutorotateToInterfaceOrientation
  • 在 WAMP 中找不到 MongoClient

    我一整天都在尝试在 WAMP 上运行 MongoDB 它显示错误 致命错误 未找到 MongoClient 类 我有 Windows 64 位 Wamp 32 位 在尝试运行 wamp 64 并失败后 MongoDB 64 位 我从下载了
  • Dojo 无法以编程方式连接 djit 吗?

    有了这个代码 var d new dijit Dialog title Programatic Dialog Creation style width 300px var button1 new dijit form Button labe
  • 在 Three.js 中使用多个几何体时 Canvas 渲染器崩溃

    基于某些参数 通过指定不同的 PI 和 theta 值来创建多个球体几何形状 例如 var parent new THREE Object3D scene add parent var geometry new THREE SphereGe
  • 列表索引超出范围

    这怎么可能 我有一个名为 temp 的列表 这就是我的 python 解释器中的内容 In 150 len temp Out 150 773942 In 151 temp 773942 我得到一个 IndexError 列表索引超出范围 我
  • Firebase Crashlytics Android NDK:崩溃报告上的空符号

    我在 Android Studio 中有一个项目 其中包含通过 JNI 调用使用一些本机库的 Android Java 服务 基本上 我有两个编译的库和另一个预编译的库 所以我无法访问源代码 由于预编译库仅为armeabi v7a 构建 因
  • 警告:mysqli_error() 需要 1 个参数,0 个给出错误

    我收到以下错误 警告 mysqli error 需要 1 个参数 给定 0 个参数 问题出在这行代码上 query mysqli query myConnection sqlCommand or die mysqli error 整个代码是
  • Android:使用 ACTION 视图打开图像的 URI

    这是代码 protected static final String DIR IMAGE data data it android myprogram images Intent intent new Intent intent setAc
  • TTFB(首字节时间)计算由什么组成,以及如何查看各个组件的时序?

    我看到 chrome 开发工具中报告的网络请求的首字节时间数字很高 我想改进它 但我不确定请求过程的哪一部分导致速度慢 一些来源将此测量引用为 DNS SSL 连接 发送 接收 等待 TTFB的权威定义是什么 如何准确衡量它的各个部分 使用
  • 设置新配置后如何更新所有 spring 对象?

    怎么刷新之前的 Autowired动态配置更改后的 spring 对象 Here is my updateConfig method GenericApplicationContext context new GenericApplicat
  • 为什么在 C/C++ 中交织 switch/for/if 语句是有效的? [复制]

    这个问题在这里已经有答案了 我正在阅读boost asio coroutine hpp并且无法理解BOOST ASIO CORO REENTER和BOOST ASIO CORO YIELD的实现 的扩展形式为 reenter this yi
  • 在您自己的软件中使用 VBA

    我想在我的软件中使用 Visual Basic 我想知道它是否受版权保护 任何线索将不胜感激 谢谢 VBScript 很容易嵌入 VBA 需要许可证 这是添加 VBScript 作为宏语言的 VB6 VBA 代码 With ScriptCo
  • 如何从 vmware_guest_disk_facts 获取字典条目

    我正在尝试获取特定硬盘的数据存储名称 但我未能成功地找出列表中的选择条目 此输出来自 ansible 模块 vmware guest disk facts 我将此输出保存到名为 vm info 的变量中 guest disk facts 0
  • java.lang.Throwable:setStateLocked

    每次从其他 Activity 意图到 LoginActivity 时 都会使应用程序崩溃 错误的Logcat AccessibilityManager setStateLocked wasEnabled false mIsEnabled 假
  • 将文本字符串转换为电子表格中的公式

    我正在尝试开发一个交互式电子表格 为预算文件创建叙述 将会有多种选择 一旦用户选择了一个项目 它将帮助他们计算总数 我想设置它们填写的选项框 例如 将允许输入 B1 B4 四个单元格 我将为四个单元格分别命名 即 A B C D 在参考文档