在电子表格中解析单元格并获得几何平均值

时间:2017-10-29 21:55:50

标签: split google-sheets worksheet-function array-formulas

我有一个谷歌电子表格,其中包含以下条目:

| 102584 (46.93%) | 15561 (7.12%) | 15709 (7.19%) | 33358 (15.26%) 

| 102522 (46.90%) | 15561 (7.12%) | 15709 (7.19%) | 33358 (15.26%) 

我想在整行中抓住括号旁边的原始数字并获得该行的几何平均值。我现在拥有的是:

=geomean(arrayformula(index(split(G3:AQ3,"()"),0,1)))

所以我尝试用split括号中的每个单元格index到解析数组的第一个元素中,作为一个带arrayformulta的数组在整个范围内操作(否则它似乎将原始数字添加到原始百分比),然后获取geomean。但这似乎只适用于该范围的第一个细胞。如果我尝试操作列而不是行,它似乎工作,但由于某种原因我不能让操作连续工作。有什么建议吗?

由于

2 个答案:

答案 0 :(得分:3)

整个拆分不起作用,试试这个

sqrt(10**10)

答案 1 :(得分:1)

=GEOMEAN(INDEX(SPLIT(TRANSPOSE(A1:C1),"("),,1))
  • SPLIT不会跨列工作。所以,TRANSPOSE它。
  • SPLIT () SPLIT。第一个( 10258446.93%)转换为ARRAYFORMULApublic class Test { int[] a1 = {1, 3, 5, 7, 2}; int[] a2 = new int[a1.length + 10]; public static int[] Array(){ for(int i = 0; i < a1.length; i++){ a2[i] = a1[i]; } a1 = a2; } public static void main(String args[]){ System.out.println(a1.toString); } }
  • {{1}}并非明确需要。