我正在尝试开发一个交互式电子表格,为预算文件创建叙述。将会有多种选择。一旦用户选择了一个项目,它将帮助他们计算总数。我想设置它们填写的选项框。例如,将允许输入 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(使用前将#替换为@)