Склеенные значения из двух списков
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
Группа: Друзья
Ранг: Старожил
Сообщений: 1199
Репутация:
313
±
Замечаний:
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
Группа: Проверенные
Ранг: Ветеран
Сообщений: 514
Репутация:
185
±
Замечаний:
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
Группа: Проверенные
Ранг: Старожил
Сообщений: 1242
Репутация:
317
±
Замечаний:
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
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация:
768
±
Замечаний:
0% ±
Excel 2013/2016
Счастья, любви, удачи и детей богатых
это хорошо, но кросс то зачем
Счастья, любви, удачи и детей богатых
это хорошо, но кросс то зачемbmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Счастья, любви, удачи и детей богатых
это хорошо, но кросс то зачемАвтор - bmv98rus Дата добавления - 12.02.2022 в 11:31