Перебирая набор значений в гугл листах - PullRequest
0 голосов
/ 23 октября 2018

У меня есть 2 набора данных.Один из них - это названия резервуаров

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

Вы можете проверить страницу Google здесь: https://docs.google.com/spreadsheets/d/1SP2SfA-bzzhHgfrvpyUIkeQfUykata0oHxyD-x69yxE/edit?usp=sharing

Надеюсь наполучить некоторую помощь, чтобы решить это.Спасибо

1 Ответ

0 голосов
/ 23 октября 2018

Вы можете использовать эту формулу, введенную, скажем, в 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),""))

enter image description here

...