Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 将公式插入到每第n行之后的单元格中,并将数字增加+;公式中的1_Google Sheets_Google Sheets Formula_Array Formulas_Google Sheets Query_Cumulative Sum - Fatal编程技术网

Google sheets 将公式插入到每第n行之后的单元格中,并将数字增加+;公式中的1

Google sheets 将公式插入到每第n行之后的单元格中,并将数字增加+;公式中的1,google-sheets,google-sheets-formula,array-formulas,google-sheets-query,cumulative-sum,Google Sheets,Google Sheets Formula,Array Formulas,Google Sheets Query,Cumulative Sum,我希望在单元格A1、A5、A9等中使用公式=SUM(B2:B3),但希望像这样递增公式=SUM(B5:B6)等 这是我的电子表格链接 我想做的并不像我最初发布的那么简单,但逻辑应该是一样的 我在一张表中有两个选项卡,即“股票行情”和“股票详细信息”。在Tickers选项卡中,我已按顺序列出A列中的所有Tickers符号 在其他选项卡中,我在单元格B1'=标记中有公式!A1'从制表符中获取制表符符号 在单元格A2和B2中,我分别有这个公式 =index(importhtml("https://ww

我希望在单元格A1、A5、A9等中使用公式
=SUM(B2:B3)
,但希望像这样递增公式
=SUM(B5:B6)

这是我的电子表格链接

我想做的并不像我最初发布的那么简单,但逻辑应该是一样的

我在一张表中有两个选项卡,即“股票行情”和“股票详细信息”。在Tickers选项卡中,我已按顺序列出A列中的所有Tickers符号

在其他选项卡中,我在单元格B1'=标记中有公式!A1'从制表符中获取制表符符号

在单元格A2和B2中,我分别有这个公式

=index(importhtml("https://www.gurufocus.com/stock/"&$B1&"/summary","table",6),,1)

=index(importhtml("https://www.gurufocus.com/stock/"&$B1&"/summary","table",6),,2)

每个ticker表填充大约24-25行,然后我想对第一个选项卡中的所有ticker重复此过程

我也在这里分享了电子表格链接

试试:

=ARRAYFORMULA(IFERROR(IF(B1:B<>"",,QUERY(IF(B1:B="",,
 MMULT(N(TRANSPOSE(IF((TRANSPOSE(ROW(
 INDIRECT("B1:B"&MAX(IF(B1:B="",,ROW(B1:B))))))>=ROW(
 INDIRECT("B1:B"&MAX(IF(B1:B="",,ROW(B1:B))))))*(
 {""; TRANSPOSE(TRIM(SPLIT(QUERY(REPT("♦"&ROW(INDIRECT("B1:B"&COUNTBLANK(
 INDIRECT("B1:B"&MAX(IF(B1:B="",,ROW(B1:B))))))), 2)&"♦",,999^99), "♦")))}=TRANSPOSE(
 {""; TRANSPOSE(TRIM(SPLIT(QUERY(REPT("♦"&ROW(INDIRECT("B1:B"&COUNTBLANK(
 INDIRECT("B1:B"&MAX(IF(B1:B="",,ROW(B1:B))))))), 2)&"♦",,999^99), "♦")))})), 
 INDIRECT("B1:B"&MAX(IF(B1:B="",,ROW(B1:B)))), 0))), ROW(
 INDIRECT("B1:B"&MAX(IF(B1:B="",,ROW(B1:B)))))^0)), "offset 2", 0))))
=ARRAYFORMULA(iError)(如果为(B1:B)”,查询为(如果为(B1:B=“”),,
MMULT(N)转置(IF)转置(ROW(
间接(“B1:B”和最大值(如果(B1:B=“”,第(B1:B)行(“B1:B”)行)()>=第(
间接(“B1:B”和最大值(如果(B1:B=“”,世界其他地区(B1:B“)”))))*(
转置(TRIM)(SPLIT)(查询)♦"&行(间接(“B1:B”)和计数空白(
间接(“B1:B”和最大值(如果(B1:B=“”、世界其他地区(B1:B‘‘‘‘‘‘‘)’)))、2)和♦",,999^99), "♦}=转置(
转置(TRIM)(SPLIT)(查询)♦行(间接)(“B1:B”和计数空白(
间接(“B1:B”和最大值(如果(B1:B=“”、世界其他地区(B1:B‘‘‘‘‘‘‘)’)))、2)和♦",,999^99), "♦")))})), 
间接(“B1:B”和最大值(如果(B1:B=“”,第行(B1:B))),第0行)(
间接(“B1:B”和最大值(如果(B1:B=“”,第(B1:B)行(“B”)行“)^0”),“偏移量2”,0)))
试试:

=ARRAYFORMULA(IFERROR(IF(B1:B<>"",,QUERY(IF(B1:B="",,
 MMULT(N(TRANSPOSE(IF((TRANSPOSE(ROW(
 INDIRECT("B1:B"&MAX(IF(B1:B="",,ROW(B1:B))))))>=ROW(
 INDIRECT("B1:B"&MAX(IF(B1:B="",,ROW(B1:B))))))*(
 {""; TRANSPOSE(TRIM(SPLIT(QUERY(REPT("♦"&ROW(INDIRECT("B1:B"&COUNTBLANK(
 INDIRECT("B1:B"&MAX(IF(B1:B="",,ROW(B1:B))))))), 2)&"♦",,999^99), "♦")))}=TRANSPOSE(
 {""; TRANSPOSE(TRIM(SPLIT(QUERY(REPT("♦"&ROW(INDIRECT("B1:B"&COUNTBLANK(
 INDIRECT("B1:B"&MAX(IF(B1:B="",,ROW(B1:B))))))), 2)&"♦",,999^99), "♦")))})), 
 INDIRECT("B1:B"&MAX(IF(B1:B="",,ROW(B1:B)))), 0))), ROW(
 INDIRECT("B1:B"&MAX(IF(B1:B="",,ROW(B1:B)))))^0)), "offset 2", 0))))
=ARRAYFORMULA(iError)(如果为(B1:B)”,查询为(如果为(B1:B=“”),,
MMULT(N)转置(IF)转置(ROW(
间接(“B1:B”和最大值(如果(B1:B=“”,第(B1:B)行(“B1:B”)行)()>=第(
间接(“B1:B”和最大值(如果(B1:B=“”,世界其他地区(B1:B“)”))))*(
转置(TRIM)(SPLIT)(查询)♦行(间接)(“B1:B”和计数空白(
间接(“B1:B”和最大值(如果(B1:B=“”、世界其他地区(B1:B‘‘‘‘‘‘‘)’)))、2)和♦",,999^99), "♦}=转置(
转置(TRIM)(SPLIT)(查询)♦行(间接)(“B1:B”和计数空白(
间接(“B1:B”和最大值(如果(B1:B=“”、世界其他地区(B1:B‘‘‘‘‘‘‘)’)))、2)和♦",,999^99), "♦")))})), 
间接(“B1:B”和最大值(如果(B1:B=“”,第行(B1:B))),第0行)(
间接(“B1:B”和最大值(如果(B1:B=“”,第(B1:B)行(“B”)行“)^0”),“偏移量2”,0)))

如果要拖动公式,请使用:

=IF(B1<>"",,SUM(INDIRECT("B"&ROW()+1&":B"&ROW()+2)))
=IF(B1“”,和(间接(“B”和行()+1&“:B”和行()+2)))

如果要拖动公式,请使用:

=IF(B1<>"",,SUM(INDIRECT("B"&ROW()+1&":B"&ROW()+2)))
=IF(B1“”,和(间接(“B”和行()+1&“:B”和行()+2)))

我发现这同样有效:

=ARRAYFORMULA(IF((MOD(ROW(A:A),3)=1)*({B2:B;""}<>""),VLOOKUP(FLOOR(ROW(A:A)-1,3),QUERY({FLOOR(ROW(A:A)-1,3),N(B:B)*(MOD(ROW(B:B)-1,3)>0)},"select Col1,SUM(Col2) group by Col1"),2,0),))
=ARRAYFORMULA(IF((MOD(ROW(A:A),3)=1)*({B2:B;“}”),VLOOKUP(FLOOR(ROW(A:A)-1,3),QUERY({FLOOR(ROW(A:A)-1,3),N(B:B)*(MOD ROW(B:B)-1,3)>0),“选择Col1,按Col1分组求和(Col2),”

.

我发现这同样有效:

=ARRAYFORMULA(IF((MOD(ROW(A:A),3)=1)*({B2:B;""}<>""),VLOOKUP(FLOOR(ROW(A:A)-1,3),QUERY({FLOOR(ROW(A:A)-1,3),N(B:B)*(MOD(ROW(B:B)-1,3)>0)},"select Col1,SUM(Col2) group by Col1"),2,0),))
=ARRAYFORMULA(IF((MOD(ROW(A:A),3)=1)*({B2:B;“}”),VLOOKUP(FLOOR(ROW(A:A)-1,3),QUERY({FLOOR(ROW(A:A)-1,3),N(B:B)*(MOD ROW(B:B)-1,3)>0),“选择Col1,按Col1分组求和(Col2),”

.

共享一份您的sheetAdded电子表格副本。请更新您的示例电子表格并包含所需输出的示例更新显示所需输出的表格,希望一切都清楚共享一份您的sheetAdded电子表格副本。请更新您的示例电子表格并包含所需输出的示例更新表格它显示了期望的输出,希望它能制造东西clear@player0我有什么误解吗?@player0我有什么误解吗?