Google sheets gSheets:如何在列上使用数组分割公式
对于数字x和y,我将单元格数据格式化为x@y. 示例行: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(
| 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你能分享一份你的工作表吗?谢谢,这很快就完成了。非常感谢。