Автоматически перезапустить формулу, если этот параметр соблюден?

Мне нужна помощь. У меня есть список нескольких идентификаторов в столбце A, столбец b содержит данные о количестве элементов, связанных с идентификатором. Я хочу создать список каждой страницы, относящейся к каждому идентификатору следующим образом, поэтому я хочу, чтобы в столбце C (например) «a — Page 0001» весь путь до «a-1000», учитывая, что у a было 1000 страниц, но затем, когда он достигнет 1000, я хочу, чтобы он перезапустился из b следующим образом:

Column A   Column B   
a            1000   
b            2000   
c            1500   
d            1200   
e             700 

a - Page 0001
a - Page 0002 
a - Page 0003
a - Page 0004
… 
a - Page 1000 
b - Page 0001 
b - Page 0002 
b - Page 0003 
b - Page 0004 
… 
b - Page 0001
…
b - Page 2000 
c - Page 0001 

Я попытался использовать следующую формулу:

 =IF(ROW(C1)< B1+1,CONCATENATE($A

I am in need of some assistance. I have a list of multiple id's in column A, column b contains data of the number of items linked to the ID. I want to generate a list of every page pertaining to each ID as follows, so i want in column C (for example) "a - Page 0001" all the way until "a - 1000" given that a had 1000 pages but then when it reaches 1000, i want it to restart from b as follows:

Column A   Column B   
a            1000   
b            2000   
c            1500   
d            1200   
e             700 

a - Page 0001
a - Page 0002 
a - Page 0003
a - Page 0004
… 
a - Page 1000 
b - Page 0001 
b - Page 0002 
b - Page 0003 
b - Page 0004 
… 
b - Page 0001
…
b - Page 2000 
c - Page 0001 

I have tried using the following formula:

 =IF(ROW(C1)< B1+1,CONCATENATE($A$1," - Page ",TEXT(ROW(C1),"0000"),""))

The problem is that once it reaches 1000 I get errors (#VALUE!), firstly, I believe I have to $ the &A$1 otherwise when I drag the formula down it will just refer to the column to the left an i'll get a - Page 0001, b - page 0002, etc. Secondly, I am using the ROW function in order to generate the page numbers but I don't understand how I can force it to restart from 1 once it reaches the maximum (i.e. 1000 for a).

," - Page ",TEXT(ROW(C1),"0000"),""))

Проблема в том, что как только он достигает 1000, я получаю ошибки (#VALUE!), во — первых, я считаю, что я должен $ &a

I am in need of some assistance. I have a list of multiple id’s in column A, column b contains data of the number of items linked to the ID. I want to generate a list of every page pertaining to each ID as follows, so i want in column C (for example) «a — Page 0001» all the way until «a — 1000» given that a had 1000 pages but then when it reaches 1000, i want it to restart from b as follows:

Column A   Column B   
a            1000   
b            2000   
c            1500   
d            1200   
e             700 

a - Page 0001
a - Page 0002 
a - Page 0003
a - Page 0004
… 
a - Page 1000 
b - Page 0001 
b - Page 0002 
b - Page 0003 
b - Page 0004 
… 
b - Page 0001
…
b - Page 2000 
c - Page 0001 

I have tried using the following formula:

 =IF(ROW(C1)< B1+1,CONCATENATE($A$1," - Page ",TEXT(ROW(C1),"0000"),""))

The problem is that once it reaches 1000 I get errors (#VALUE!), firstly, I believe I have to $ the &A$1 otherwise when I drag the formula down it will just refer to the column to the left an i’ll get a — Page 0001, b — page 0002, etc. Secondly, I am using the ROW function in order to generate the page numbers but I don’t understand how I can force it to restart from 1 once it reaches the maximum (i.e. 1000 for a).

в противном случае, когда я перетащить формулу вниз он будет просто ссылаться на столбец слева я получу — страница 0001, b-страница 0002, и т.д. Во-вторых, я использую функцию ROW для генерации номеров страниц, но я не понимаю, как я могу заставить его перезапустить с 1, Как только он достигнет максимума (т. е. 1000 для a).

1 ответ

  1. Эта формула создаст список отдельных страниц:

    =IFERROR(INDEX($A
    	

    This formula will generate you list of individual pages:

    =IFERROR(INDEX($A$1:$A$5,IFERROR(MATCH(ROW(C1)-1,$C$1:$C$5,1)+1,1))&" - Page "&RIGHT("0000"&ROW(C1)-IFERROR(INDEX($C$1:$C$5,MATCH(ROW(C1)-1,$C$1:$C$5,1)),0),4),"")
    

    The key to making it work is column C which is a helper formula. In C we are going to place a running total of the number of pages. In C1 use:

    =SUM($B$1:$B1)
    

    note the missing $ in the last address, its important that it not be there. copy that down for the length of your table.

    Results

    Note the hidden rows

    :$A,IFERROR(MATCH(ROW(C1)-1,$C

    This formula will generate you list of individual pages:

    =IFERROR(INDEX($A$1:$A$5,IFERROR(MATCH(ROW(C1)-1,$C$1:$C$5,1)+1,1))&" - Page "&RIGHT("0000"&ROW(C1)-IFERROR(INDEX($C$1:$C$5,MATCH(ROW(C1)-1,$C$1:$C$5,1)),0),4),"")
    

    The key to making it work is column C which is a helper formula. In C we are going to place a running total of the number of pages. In C1 use:

    =SUM($B$1:$B1)
    

    note the missing $ in the last address, its important that it not be there. copy that down for the length of your table.

    Results

    Note the hidden rows

    :$C,1)+1,1))&" - Page "&RIGHT("0000"&ROW(C1)-IFERROR(INDEX($C

    This formula will generate you list of individual pages:

    =IFERROR(INDEX($A$1:$A$5,IFERROR(MATCH(ROW(C1)-1,$C$1:$C$5,1)+1,1))&" - Page "&RIGHT("0000"&ROW(C1)-IFERROR(INDEX($C$1:$C$5,MATCH(ROW(C1)-1,$C$1:$C$5,1)),0),4),"")
    

    The key to making it work is column C which is a helper formula. In C we are going to place a running total of the number of pages. In C1 use:

    =SUM($B$1:$B1)
    

    note the missing $ in the last address, its important that it not be there. copy that down for the length of your table.

    Results

    Note the hidden rows

    :$C,MATCH(ROW(C1)-1,$C

    This formula will generate you list of individual pages:

    =IFERROR(INDEX($A$1:$A$5,IFERROR(MATCH(ROW(C1)-1,$C$1:$C$5,1)+1,1))&" - Page "&RIGHT("0000"&ROW(C1)-IFERROR(INDEX($C$1:$C$5,MATCH(ROW(C1)-1,$C$1:$C$5,1)),0),4),"")
    

    The key to making it work is column C which is a helper formula. In C we are going to place a running total of the number of pages. In C1 use:

    =SUM($B$1:$B1)
    

    note the missing $ in the last address, its important that it not be there. copy that down for the length of your table.

    Results

    Note the hidden rows

    :$C,1)),0),4),"")

    Ключ к его работе-столбец C, который является вспомогательной формулой. В C мы разместим текущее общее количество страниц. В пользе C1:

    =SUM($B
    	

    This formula will generate you list of individual pages:

    =IFERROR(INDEX($A$1:$A$5,IFERROR(MATCH(ROW(C1)-1,$C$1:$C$5,1)+1,1))&" - Page "&RIGHT("0000"&ROW(C1)-IFERROR(INDEX($C$1:$C$5,MATCH(ROW(C1)-1,$C$1:$C$5,1)),0),4),"")
    

    The key to making it work is column C which is a helper formula. In C we are going to place a running total of the number of pages. In C1 use:

    =SUM($B$1:$B1)
    

    note the missing $ in the last address, its important that it not be there. copy that down for the length of your table.

    Results

    Note the hidden rows

    :$B1)

    обратите внимание на отсутствующий $ в последнем адресе, его важно, чтобы он не был там. скопируйте это вниз по длине таблицы.

    Результаты

    Обратите внимание на скрытые строки