Google sheets 计算求和公式中的值数?
我有一个求和单元格,我想要另一个单元格来计算相加的值的数量。我不确定是否可以从表格中读取公式文本本身Google sheets 计算求和公式中的值数?,google-sheets,Google Sheets,我有一个求和单元格,我想要另一个单元格来计算相加的值的数量。我不确定是否可以从表格中读取公式文本本身 =1+4+2 在另一个单元格中,我希望它是3 帮助只需在您的单元格范围内使用=计数功能 =count(A1:A3)` 例如,将产生一个值3。如果您有Excel 2013或更高版本,您可以使用FormulaText检查单元格中的公式,因此答案是 =LEN(FormulaText(A1))-LEN(SUBSTITUTE(FormulaText(A1),"+",""))+1 在谷歌表单中没有公式
=1+4+2
在另一个单元格中,我希望它是3
帮助只需在您的单元格范围内使用=计数功能
=count(A1:A3)`
例如,将产生一个值3。如果您有Excel 2013或更高版本,您可以使用FormulaText检查单元格中的公式,因此答案是
=LEN(FormulaText(A1))-LEN(SUBSTITUTE(FormulaText(A1),"+",""))+1
在谷歌表单中没有公式文本,但展示了如何编写公式文本。代码是
function FORMULATEXT(A1Notation) {
return SpreadsheetApp.getActive().getRange(A1Notation).getFormula();
}
然后,您可以用与Excel类似的方式使用它(除了在单元格引用周围加引号),如下所示
=len(FormulaText("A1"))-len(substitute(FormulaText("A1"),"+",""))+1
我不认为谷歌能用电子表格公式做到这一点。这可以通过用户定义的函数来完成。假设公式位于A列中。请尝试:
function countFormula() {
var ss=SpreadsheetApp.getActiveSpreadsheet()
var s=ss.getActiveSheet()
var cell=s.getActiveCell().getRow()
var f=s.getRange(cell,1).getFormula()
var args = f.replace("=","");
var x=args.split("+")
var count=x.length
return count
}
或删除任何数学符号(+、-、/、*,等等):
这是一个单一的细胞,不是一个好知道!不过,我严格遵守谷歌电子表格。谢谢,对不起,我没发现。这是GS中的一段代码,但您可以编写一个短函数来检索公式,如下所示
function countFormulaNumeric() {
var ss=SpreadsheetApp.getActiveSpreadsheet()
var s=ss.getActiveSheet()
var cell=s.getActiveCell().getRow()
var f=s.getRange(cell,1).getFormula()
var args = f.replace("=","");
var myString = f.replace(/\D/g,',');
var x=myString.split(",")
var count=x.length-1
return count
}