Google sheets 在google表单中循环一组值

Google sheets 在google表单中循环一组值,google-sheets,google-sheets-formula,google-sheets-vlookup,Google Sheets,Google Sheets Formula,Google Sheets Vlookup,我有两组数据。一是坦克名称 Tank Name A1 A2 B1 B2 接下来是开/关数据 ON/OFF 0 0 1 1 0 1 0 1 1 0 1 0 1 现在我看到的结果是,当开/关为1时,第一个油箱被提及:当它为0时,没有油箱被提及。一旦提到了所有的油箱,那么它应该再次从第一个油箱开始,比如A1..像这样 Result expected 0 0 1 A1 1 A2 0 1 B1 0

我有两组数据。一是坦克名称

Tank Name  
  A1
  A2
  B1
  B2
接下来是开/关数据

ON/OFF
  0
  0
  1
  1
  0
  1
  0
  1
  1
  0
  1
  0
  1
现在我看到的结果是,当开/关为1时,第一个油箱被提及:当它为0时,没有油箱被提及。一旦提到了所有的油箱,那么它应该再次从第一个油箱开始,比如A1..像这样

Result expected
 0  
 0  
 1  A1
 1  A2
 0  
 1  B1
 0  
 1  B2
 1  A1
 0  
 1  A2
 0  
 1  B1
您可以在此处查看谷歌工作表:

希望能得到一些帮助来解决这个问题。
谢谢

您可以使用在(比如)D2中输入并下拉的公式:

=if(B2=1,index(A$2:A,mod(sum(B$2:B2)-1,4)+1),"")
或者,如果愿意,可以使用E2中输入的数组公式:

=ArrayFormula(if(B2:B=1,vlookup(mod(sumif(row(B2:B),"<="&row(B2:B),B2:B)-1,4)+2,{row(2:5),A2:A5},2,false),""))

=ArrayFormula(if(B2:B=1,vlookup)mod(sumif)(第(B2:B)行),“您可以使用在(比如)D2中输入并下拉的公式:

=if(B2=1,index(A$2:A,mod(sum(B$2:B2)-1,4)+1),"")
或者,如果愿意,可以使用E2中输入的数组公式:

=ArrayFormula(if(B2:B=1,vlookup(mod(sumif(row(B2:B),"<="&row(B2:B),B2:B)-1,4)+2,{row(2:5),A2:A5},2,false),""))

=ArrayFormula谢谢你帮我。如果你能在这个类似的问题上也帮我,那将非常有帮助。没问题。我稍后会看另一个-当然可以,但可能不会用数组公式。谢谢你帮我。如果你也能在这个类似的问题上帮我,那将非常有帮助。没问题。我会看另一个one以后-当然可以,但可能不能使用数组公式。