循环浏览谷歌表格中的一组值

Shi*_*lal 1 google-sheets google-sheets-formula google-sheets-vlookup

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

Tank Name  
  A1
  A2
  B1
  B2
Run Code Online (Sandbox Code Playgroud)

接下来是开/关数据

ON/OFF
  0
  0
  1
  1
  0
  1
  0
  1
  1
  0
  1
  0
  1
Run Code Online (Sandbox Code Playgroud)

现在我正在寻找的结果是,当 ON/OFF 为 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
Run Code Online (Sandbox Code Playgroud)

你可以在这里查看谷歌表:https : //docs.google.com/spreadsheets/d/1SP2SfA-bzzhHgfrvpyUIkeQfUykata0oHxyD-x69yxE/edit?usp=sharing

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

Tom*_*rpe 5

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

=if(B2=1,index(A$2:A,mod(sum(B$2:B2)-1,4)+1),"")
Run Code Online (Sandbox Code Playgroud)

或者,如果您愿意,可以使用在 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),""))
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明