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
}