Склеенные значения из двух списков 
				   
 
 
 8182252  
 Дата: Пятница, 11.02.2022, 18:13 | 
 Сообщение № 1     
   
 
   
 
 
 Группа: Пользователи  
 
 
 Ранг: Прохожий  
 
 Сообщений:  5 
 
 
 
 
  Репутация:    
 0    
 ±  
 
  
 Замечаний:
 0%   ±  
             
  
 
 
 Здравствуйте! Необходимо прописать формулу чтобы склеивались все значения из столбца А и столбца С. Также в столбце С иногда могут быть пустоты, которые необходимо игнорировать в столбце результата. Порядок склейки: 1. А2 + С2 2. А2 + С3 3. А2 + С4 и т.д. Пример прикрепил к сообщению. Помогите, пожалуйста) 
 
 
Здравствуйте! Необходимо прописать формулу чтобы склеивались все значения из столбца А и столбца С. Также в столбце С иногда могут быть пустоты, которые необходимо игнорировать в столбце результата. Порядок склейки: 1. А2 + С2 2. А2 + С3 3. А2 + С4 и т.д. Пример прикрепил к сообщению. Помогите, пожалуйста) 8182252  
 
 К сообщению приложен файл:   
						
							_2.xlsx 
							(10.4 Kb) 
						  
  
  
  
 Ответить 
Сообщение Здравствуйте! Необходимо прописать формулу чтобы склеивались все значения из столбца А и столбца С. Также в столбце С иногда могут быть пустоты, которые необходимо игнорировать в столбце результата. Порядок склейки: 1. А2 + С2 2. А2 + С3 3. А2 + С4 и т.д. Пример прикрепил к сообщению. Помогите, пожалуйста) Автор - 8182252  Дата добавления - 11.02.2022  в 18:13   
 
 
 jakim  
 Дата: Пятница, 11.02.2022, 20:40 | 
 Сообщение № 2     
   
 
   
 
 
 Группа: Друзья  
 
 
 Ранг: Старожил  
 
 Сообщений:  1218 
 
 
 
 
  Репутация:    
 316    
 ±  
 
  
 Замечаний:
 0%   ±  
   Excel 2010          
  
 
 
 Формула 
Код
=IF(INDEX($A$2:$A$20;CEILING(ROWS($1:1)/COUNTA(C$2:C$20);1))=0;"";INDEX($A$2:$A$20;CEILING(ROWS($1:1)/COUNTA(C$2:C$20);1))&INDEX(C$2:C$20;AGGREGATE(15;6;ROW($1:$20)/(C$2:C$20<>"");MOD(ROWS($2:2)-1;COUNTA(C$2:C$20))+1)))
 
 
 
Формула 
Код
=IF(INDEX($A$2:$A$20;CEILING(ROWS($1:1)/COUNTA(C$2:C$20);1))=0;"";INDEX($A$2:$A$20;CEILING(ROWS($1:1)/COUNTA(C$2:C$20);1))&INDEX(C$2:C$20;AGGREGATE(15;6;ROW($1:$20)/(C$2:C$20<>"");MOD(ROWS($2:2)-1;COUNTA(C$2:C$20))+1)))
jakim  
 
 
  
  
  
 Ответить 
Сообщение Формула 
Код
=IF(INDEX($A$2:$A$20;CEILING(ROWS($1:1)/COUNTA(C$2:C$20);1))=0;"";INDEX($A$2:$A$20;CEILING(ROWS($1:1)/COUNTA(C$2:C$20);1))&INDEX(C$2:C$20;AGGREGATE(15;6;ROW($1:$20)/(C$2:C$20<>"");MOD(ROWS($2:2)-1;COUNTA(C$2:C$20))+1)))
Автор - jakim  Дата добавления - 11.02.2022  в 20:40   
 
 
 homzik  
 Дата: Пятница, 11.02.2022, 22:20 | 
 Сообщение № 3     
   
 
   
 
 
 Группа: Пользователи  
 
 
 Ранг: Прохожий  
 
 Сообщений:  5 
 
 
 
 
  Репутация:    
 0    
 ±  
 
  
 Замечаний:
 0%   ±  
             
  
 
 
 Формула =ЕСЛИ(ИНДЕКС($A$2:$A$20;ОКРВВЕРХ(ЧСТРОК($1:1)/СЧЁТЗ(C$2:C$20);1))=0;"";ИНДЕКС($A$2:$A$20;ОКРВВЕРХ(ЧСТРОК($1:1)/СЧЁТЗ(C$2:C$20);1))&ИНДЕКС(C$2:C$20;АГРЕГАТ(15;6;СТРОКА($1:$20)/(C$2:C$20<>"");ОСТАТ(ЧСТРОК($2:2)-1;СЧЁТЗ(C$2:C$20))+1)))
 Идеальная! Спасибо! Если не сложно, напишите, пожалуйста, вариант этой формулы для порядка:  1. А2 + С2 2. А3 + С2 3. А4 + С2 4. А5 + С2 5. А2 + С3 и т.п. Я мучил вашу формулу, но так и не справился с ней для такого порядка 
 
 
Формула =ЕСЛИ(ИНДЕКС($A$2:$A$20;ОКРВВЕРХ(ЧСТРОК($1:1)/СЧЁТЗ(C$2:C$20);1))=0;"";ИНДЕКС($A$2:$A$20;ОКРВВЕРХ(ЧСТРОК($1:1)/СЧЁТЗ(C$2:C$20);1))&ИНДЕКС(C$2:C$20;АГРЕГАТ(15;6;СТРОКА($1:$20)/(C$2:C$20<>"");ОСТАТ(ЧСТРОК($2:2)-1;СЧЁТЗ(C$2:C$20))+1)))
 Идеальная! Спасибо! Если не сложно, напишите, пожалуйста, вариант этой формулы для порядка:  1. А2 + С2 2. А3 + С2 3. А4 + С2 4. А5 + С2 5. А2 + С3 и т.п. Я мучил вашу формулу, но так и не справился с ней для такого порядкаhomzik  
 
  
  
  
 Ответить 
Сообщение Формула =ЕСЛИ(ИНДЕКС($A$2:$A$20;ОКРВВЕРХ(ЧСТРОК($1:1)/СЧЁТЗ(C$2:C$20);1))=0;"";ИНДЕКС($A$2:$A$20;ОКРВВЕРХ(ЧСТРОК($1:1)/СЧЁТЗ(C$2:C$20);1))&ИНДЕКС(C$2:C$20;АГРЕГАТ(15;6;СТРОКА($1:$20)/(C$2:C$20<>"");ОСТАТ(ЧСТРОК($2:2)-1;СЧЁТЗ(C$2:C$20))+1)))
 Идеальная! Спасибо! Если не сложно, напишите, пожалуйста, вариант этой формулы для порядка:  1. А2 + С2 2. А3 + С2 3. А4 + С2 4. А5 + С2 5. А2 + С3 и т.п. Я мучил вашу формулу, но так и не справился с ней для такого порядкаАвтор - homzik  Дата добавления - 11.02.2022  в 22:20   
 
 
 Egyptian  
 Дата: Пятница, 11.02.2022, 22:35 | 
 Сообщение № 4     
   
 
  
   
 
 
 Группа: Проверенные  
 
 
 Ранг: Ветеран  
 
 Сообщений:  534 
 
 
 
 
  Репутация:    
 196    
 ±  
 
  
 Замечаний:
 0%   ±  
   Excel 2013/2016          
  
 
 
 homzik , Там  предложили вариант  Ну и в варианте от jakim  замените этот блок:Код
MOD(ROWS($2:2)-1;COUNTA(C$2:C$20))+1
 на этот:Код
1+INT((ROWS($2:2)-1)/COUNTA($A$2:$A$20))
 
 
 
homzik , Там  предложили вариант  Ну и в варианте от jakim  замените этот блок:Код
MOD(ROWS($2:2)-1;COUNTA(C$2:C$20))+1
 на этот:Код
1+INT((ROWS($2:2)-1)/COUNTA($A$2:$A$20))
Egyptian  
 
Сообщение отредактировал Egyptian  - Пятница, 11.02.2022, 22:50 
  
  
  
 Ответить 
Сообщение homzik , Там  предложили вариант  Ну и в варианте от jakim  замените этот блок:Код
MOD(ROWS($2:2)-1;COUNTA(C$2:C$20))+1
 на этот:Код
1+INT((ROWS($2:2)-1)/COUNTA($A$2:$A$20))
Автор - Egyptian  Дата добавления - 11.02.2022  в 22:35   
 
 
 homzik  
 Дата: Пятница, 11.02.2022, 22:56 | 
 Сообщение № 5     
   
 
   
 
 
 Группа: Пользователи  
 
 
 Ранг: Прохожий  
 
 Сообщений:  5 
 
 
 
 
  Репутация:    
 0    
 ±  
 
  
 Замечаний:
 0%   ±  
             
  
 
 
  Вариант хороший, но добавлять значения новые не получается. В месяц по 5 новых значений будет добавляться 
 
 
 Вариант хороший, но добавлять значения новые не получается. В месяц по 5 новых значений будет добавлятьсяhomzik  
 
  
  
  
 Ответить 
Сообщение  Вариант хороший, но добавлять значения новые не получается. В месяц по 5 новых значений будет добавлятьсяАвтор - homzik  Дата добавления - 11.02.2022  в 22:56   
 
 
 homzik  
 Дата: Пятница, 11.02.2022, 23:22 | 
 Сообщение № 6     
   
 
   
 
 
 Группа: Пользователи  
 
 
 Ранг: Прохожий  
 
 Сообщений:  5 
 
 
 
 
  Репутация:    
 0    
 ±  
 
  
 Замечаний:
 0%   ±  
             
  
 
 
 на этот: 1+ЦЕЛОЕ((ЧСТРОК($2:2)-1)/СЧЁТЗ($A$2:$A$20))
 Идеально! Турбо-пушка) Конечная формула получилась такая:Код
=ЕСЛИ(ИНДЕКС($A$2:$A$20;ОКРВВЕРХ(ЧСТРОК($1:1)/СЧЁТЗ(C$2:C$20);1))=0;"";ИНДЕКС($A$2:$A$20;ОКРВВЕРХ(ЧСТРОК($1:1)/СЧЁТЗ(C$2:C$20);1))&ИНДЕКС(C$2:C$20;АГРЕГАТ(15;6;СТРОКА($1:$20)/(C$2:C$20<>"");1+ЦЕЛОЕ((ЧСТРОК($2:2)-1)/СЧЁТЗ($A$2:$A$20)))))
 Ребята, всем спасибо! Счастья, любви, удачи и детей богатых    
 
 
на этот: 1+ЦЕЛОЕ((ЧСТРОК($2:2)-1)/СЧЁТЗ($A$2:$A$20))
 Идеально! Турбо-пушка) Конечная формула получилась такая:Код
=ЕСЛИ(ИНДЕКС($A$2:$A$20;ОКРВВЕРХ(ЧСТРОК($1:1)/СЧЁТЗ(C$2:C$20);1))=0;"";ИНДЕКС($A$2:$A$20;ОКРВВЕРХ(ЧСТРОК($1:1)/СЧЁТЗ(C$2:C$20);1))&ИНДЕКС(C$2:C$20;АГРЕГАТ(15;6;СТРОКА($1:$20)/(C$2:C$20<>"");1+ЦЕЛОЕ((ЧСТРОК($2:2)-1)/СЧЁТЗ($A$2:$A$20)))))
 Ребята, всем спасибо! Счастья, любви, удачи и детей богатых   homzik  
 
Сообщение отредактировал homzik  - Пятница, 11.02.2022, 23:23 
  
  
  
 Ответить 
Сообщение на этот: 1+ЦЕЛОЕ((ЧСТРОК($2:2)-1)/СЧЁТЗ($A$2:$A$20))
 Идеально! Турбо-пушка) Конечная формула получилась такая:Код
=ЕСЛИ(ИНДЕКС($A$2:$A$20;ОКРВВЕРХ(ЧСТРОК($1:1)/СЧЁТЗ(C$2:C$20);1))=0;"";ИНДЕКС($A$2:$A$20;ОКРВВЕРХ(ЧСТРОК($1:1)/СЧЁТЗ(C$2:C$20);1))&ИНДЕКС(C$2:C$20;АГРЕГАТ(15;6;СТРОКА($1:$20)/(C$2:C$20<>"");1+ЦЕЛОЕ((ЧСТРОК($2:2)-1)/СЧЁТЗ($A$2:$A$20)))))
 Ребята, всем спасибо! Счастья, любви, удачи и детей богатых   Автор - homzik  Дата добавления - 11.02.2022  в 23:22   
 
 
 прохожий2019  
 Дата: Суббота, 12.02.2022, 09:31 | 
 Сообщение № 7     
   
 
   
 
 
 Группа: Проверенные  
 
 
 Ранг: Старожил  
 
 Сообщений:  1408 
 
 
 
 
  Репутация:    
 365    
 ±  
 
  
 Замечаний:
 0%   ±  
   365 Beta Channel          
  
 
 
 немножко 365 (всё одной формулой): [vba]Код
=LET(x;FILTER(A2:A5;A2:A5<>"");y;FILTER(C2:C7;C2:C7<>0);MAP(SEQUENCE(COUNTA(x)*COUNTA(y));LAMBDA(r;INDEX(x;ROUNDUP(r/5;))&INDEX(y;MOD(r-1;5)+1))))
 [/vba]  
 
 
немножко 365 (всё одной формулой): [vba]Код
=LET(x;FILTER(A2:A5;A2:A5<>"");y;FILTER(C2:C7;C2:C7<>0);MAP(SEQUENCE(COUNTA(x)*COUNTA(y));LAMBDA(r;INDEX(x;ROUNDUP(r/5;))&INDEX(y;MOD(r-1;5)+1))))
 [/vba] прохожий2019  
 
 
Сообщение отредактировал прохожий2019  - Суббота, 12.02.2022, 09:33 
  
  
  
 Ответить 
Сообщение немножко 365 (всё одной формулой): [vba]Код
=LET(x;FILTER(A2:A5;A2:A5<>"");y;FILTER(C2:C7;C2:C7<>0);MAP(SEQUENCE(COUNTA(x)*COUNTA(y));LAMBDA(r;INDEX(x;ROUNDUP(r/5;))&INDEX(y;MOD(r-1;5)+1))))
 [/vba] Автор - прохожий2019  Дата добавления - 12.02.2022  в 09:31   
 
 
 bmv98rus  
 Дата: Суббота, 12.02.2022, 11:31 | 
 Сообщение № 8     
   
 
  
   
 
 
 Группа: Друзья  
 
 
 Ранг: Участник клуба  
 
 Сообщений:  4147 
 
 
 
 
  Репутация:    
 772    
 ±  
 
  
 Замечаний:
 0%   ±  
   Excel 2013/2016          
  
 
 
 Счастья, любви, удачи и детей богатых
  это хорошо, но кросс  то зачем 
 
 
Счастья, любви, удачи и детей богатых
  это хорошо, но кросс  то зачемbmv98rus  
 
Замечательный  Временно просто медведь , процентов на 20 . 
  
  
  
 Ответить 
Сообщение Счастья, любви, удачи и детей богатых
  это хорошо, но кросс  то зачемАвтор - bmv98rus  Дата добавления - 12.02.2022  в 11:31