Google sheets gSheets:如何在列上使用数组分割公式

Google sheets gSheets:如何在列上使用数组分割公式,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,对于数字x和y,我将单元格数据格式化为x@y. 示例行: | A | B | C | D | | ------ | ------ | ----- | ------ | |10@100 | 10@120 | 8@150 | 5@175 | 我想将这种类型的行解析为两个量:x的和和和y的和 以我的例子,我应该有两个单元格: 33和545 基本上,我想对应用于A1:D1中每个单元格的分割结果数组求和 我的尝试 =SUM(ARRAYFORMULA(SPLIT(

对于数字x和y,我将单元格数据格式化为x@y.

示例行:

| A      |    B   |  C    |  D     |
| ------ | ------ | ----- | ------ |
|10@100  | 10@120 | 8@150 | 5@175  |
我想将这种类型的行解析为两个量:x的和和和y的和

以我的例子,我应该有两个单元格: 33和545

基本上,我想对应用于A1:D1中每个单元格的分割结果数组求和

我的尝试

=SUM(ARRAYFORMULA(SPLIT(A1:D1, "@")))
不幸的是,这种方法不允许我指定是要x还是y(当我调用SPLIT时),它似乎返回x+y,而不是sum(I=1到4)x_I。

使用:

=ARRAYFORMULA(QUERY(QUERY(SPLIT(TRANSPOSE(A1:D1); "@"); 
 "sum(Col1),sum(Col2)"); "offset 1"; 0))
=SUMPRODUCT(SPLIT(JOIN("@",A1:D1),"@"),ISEVEN(SEQUENCE(1,COUNTA(A1:D1)*2)-1))
另一种选择:

=ArrayFormula({SUM(INDEX(SPLIT(TRANSPOSE(A1:D1),"@"),0,1)),SUM(INDEX(SPLIT(TRANSPOSE(A1:D1),"@"),0,2))})
试试这个:

=索引(查询(数组公式(拆分(转置)(A1:D1),“@”),“选择和(列1),和(列2)”,0),2)

使用:

=ARRAYFORMULA(QUERY(QUERY(SPLIT(TRANSPOSE(A1:D1); "@"); 
 "sum(Col1),sum(Col2)"); "offset 1"; 0))
=SUMPRODUCT(SPLIT(JOIN("@",A1:D1),"@"),ISEVEN(SEQUENCE(1,COUNTA(A1:D1)*2)-1))


谢谢你的回答。我不确定是否正确理解它,但我得到了一个公式解析错误。我对gSheets很陌生,所以如果可以的话,请详细说明。@G.J你能分享一份你的工作表吗?谢谢,这很快就完成了。非常感谢。