Получить виртуальный массив
Serge_007
Дата: Четверг, 12.09.2013, 16:38 |
Сообщение № 1
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
А1:А3 Иванов Петров Сидоров В2:В4 Кузнецов Воробьев Скворцов Как из этих данных одной формулой получить одномерный виртуальный массив {"Иванов":"Петров":"Сидоров":"Кузнецов":"Воробьев":"Скворцов"} ?
А1:А3 Иванов Петров Сидоров В2:В4 Кузнецов Воробьев Скворцов Как из этих данных одной формулой получить одномерный виртуальный массив {"Иванов":"Петров":"Сидоров":"Кузнецов":"Воробьев":"Скворцов"} ?Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение А1:А3 Иванов Петров Сидоров В2:В4 Кузнецов Воробьев Скворцов Как из этих данных одной формулой получить одномерный виртуальный массив {"Иванов":"Петров":"Сидоров":"Кузнецов":"Воробьев":"Скворцов"} ?Автор - Serge_007 Дата добавления - 12.09.2013 в 16:38
_Boroda_
Дата: Четверг, 12.09.2013, 17:07 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация:
6503
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Серег, нужно именно из ЭТИХ данных, расположенных ИМЕННО так, как у тебя в примере? тогда 36 (без=) Но, конечно, это просто решение конкретной задачи. А не в общем плане.
Серег, нужно именно из ЭТИХ данных, расположенных ИМЕННО так, как у тебя в примере? тогда 36 (без=) Но, конечно, это просто решение конкретной задачи. А не в общем плане. _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Сообщение отредактировал _Boroda_ - Четверг, 12.09.2013, 17:10
Ответить
Сообщение Серег, нужно именно из ЭТИХ данных, расположенных ИМЕННО так, как у тебя в примере? тогда 36 (без=) Но, конечно, это просто решение конкретной задачи. А не в общем плане. Автор - _Boroda_ Дата добавления - 12.09.2013 в 17:07
Serge_007
Дата: Четверг, 12.09.2013, 17:14 |
Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Конечно это просто пример Данные могут быть любые и расположены произвольно Интересует сама суть: Как из нескольких диапазонов сделать один одномерный массив
Конечно это просто пример Данные могут быть любые и расположены произвольно Интересует сама суть: Как из нескольких диапазонов сделать один одномерный массив Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Конечно это просто пример Данные могут быть любые и расположены произвольно Интересует сама суть: Как из нескольких диапазонов сделать один одномерный массив Автор - Serge_007 Дата добавления - 12.09.2013 в 17:14
MCH
Дата: Четверг, 12.09.2013, 17:27 |
Сообщение № 4
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация:
752
±
Замечаний:
±
Есть варианты через СМЕЩ, для данного конкретного случая: 37: Код
=СМЕЩ(A1;{0:1:2:1:2:3};{0:0:0:1:1:1})
68: Код
=СМЕЩ(A1;(СТРОКА(1:6)-1)/3+ОСТАТ(СТРОКА(1:6)-1;3);(СТРОКА(1:6)-1)/3)
Есть вариант через ИНДЕКС((A1:A3;B2:B4);...;...;...) на 90 знаков пока раскрывать не буду, подойдет для различных вариантов, когда диапазоны находятся в разных местах
Есть варианты через СМЕЩ, для данного конкретного случая: 37: Код
=СМЕЩ(A1;{0:1:2:1:2:3};{0:0:0:1:1:1})
68: Код
=СМЕЩ(A1;(СТРОКА(1:6)-1)/3+ОСТАТ(СТРОКА(1:6)-1;3);(СТРОКА(1:6)-1)/3)
Есть вариант через ИНДЕКС((A1:A3;B2:B4);...;...;...) на 90 знаков пока раскрывать не буду, подойдет для различных вариантов, когда диапазоны находятся в разных местах MCH
Сообщение отредактировал MCH - Четверг, 12.09.2013, 17:27
Ответить
Сообщение Есть варианты через СМЕЩ, для данного конкретного случая: 37: Код
=СМЕЩ(A1;{0:1:2:1:2:3};{0:0:0:1:1:1})
68: Код
=СМЕЩ(A1;(СТРОКА(1:6)-1)/3+ОСТАТ(СТРОКА(1:6)-1;3);(СТРОКА(1:6)-1)/3)
Есть вариант через ИНДЕКС((A1:A3;B2:B4);...;...;...) на 90 знаков пока раскрывать не буду, подойдет для различных вариантов, когда диапазоны находятся в разных местах Автор - MCH Дата добавления - 12.09.2013 в 17:27
_Boroda_
Дата: Четверг, 12.09.2013, 17:32 |
Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация:
6503
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Про первый я и писал как раз
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Про первый я и писал как раз Автор - _Boroda_ Дата добавления - 12.09.2013 в 17:32
AndreTM
Дата: Четверг, 12.09.2013, 20:09 |
Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация:
501
±
Замечаний:
0% ±
2003 & 2010
Есть вариант через ИНДЕКС((A1:A3;B2:B4);...;...;...) на 90 знаков
Сделал вот такого монстрика на 114 знаков, не зависящего от размера складываемых массивов (вернее, вычисляющего их): Код
=ИНДЕКС(($A$1:$A$3;$B$2:$B$4);ОСТАТ(СТРОКА(1:1)-1;ЧСТРОК($A$1:$A$3))+1;;ОТБР((СТРОКА(1:1)-1)/ЧСТРОК($A$1:$A$3)+1))
Естественно, это решение только всего для двух областей...
Есть вариант через ИНДЕКС((A1:A3;B2:B4);...;...;...) на 90 знаков
Сделал вот такого монстрика на 114 знаков, не зависящего от размера складываемых массивов (вернее, вычисляющего их): Код
=ИНДЕКС(($A$1:$A$3;$B$2:$B$4);ОСТАТ(СТРОКА(1:1)-1;ЧСТРОК($A$1:$A$3))+1;;ОТБР((СТРОКА(1:1)-1)/ЧСТРОК($A$1:$A$3)+1))
Естественно, это решение только всего для двух областей...AndreTM
Skype: andre.tm.007 Donate: Q iwi: 9517375010
Ответить
Сообщение Есть вариант через ИНДЕКС((A1:A3;B2:B4);...;...;...) на 90 знаков
Сделал вот такого монстрика на 114 знаков, не зависящего от размера складываемых массивов (вернее, вычисляющего их): Код
=ИНДЕКС(($A$1:$A$3;$B$2:$B$4);ОСТАТ(СТРОКА(1:1)-1;ЧСТРОК($A$1:$A$3))+1;;ОТБР((СТРОКА(1:1)-1)/ЧСТРОК($A$1:$A$3)+1))
Естественно, это решение только всего для двух областей...Автор - AndreTM Дата добавления - 12.09.2013 в 20:09
Serge_007
Дата: Четверг, 12.09.2013, 21:53 |
Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Андрей, ты уверен что правильно понял задачу?
Андрей, ты уверен что правильно понял задачу? Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Андрей, ты уверен что правильно понял задачу? Автор - Serge_007 Дата добавления - 12.09.2013 в 21:53
MCH
Дата: Вторник, 17.09.2013, 14:10 |
Сообщение № 8
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация:
752
±
Замечаний:
±
Сергей, у тебя самого есть решение задачи? С массивами можно придумать другую задачу: Есть виртуальный вертикальный массив в ячейке - {"Иванов":"Петров":"Сидоров":"Кузнецов":"Воробьев":"Скворцов"}, полученный вычислениями или задан в имени. Необходимо получить вертикальный массив из части элементов, например, со второго по пятый {"Петров":"Сидоров":"Кузнецов":"Воробьев"} на основе исходного массива, при этом с какого по какой элемент производится отбор можно задавать
Сергей, у тебя самого есть решение задачи? С массивами можно придумать другую задачу: Есть виртуальный вертикальный массив в ячейке - {"Иванов":"Петров":"Сидоров":"Кузнецов":"Воробьев":"Скворцов"}, полученный вычислениями или задан в имени. Необходимо получить вертикальный массив из части элементов, например, со второго по пятый {"Петров":"Сидоров":"Кузнецов":"Воробьев"} на основе исходного массива, при этом с какого по какой элемент производится отбор можно задавать MCH
К сообщению приложен файл:
Array.xls
(13.5 Kb)
Сообщение отредактировал MCH - Вторник, 17.09.2013, 14:11
Ответить
Сообщение Сергей, у тебя самого есть решение задачи? С массивами можно придумать другую задачу: Есть виртуальный вертикальный массив в ячейке - {"Иванов":"Петров":"Сидоров":"Кузнецов":"Воробьев":"Скворцов"}, полученный вычислениями или задан в имени. Необходимо получить вертикальный массив из части элементов, например, со второго по пятый {"Петров":"Сидоров":"Кузнецов":"Воробьев"} на основе исходного массива, при этом с какого по какой элемент производится отбор можно задавать Автор - MCH Дата добавления - 17.09.2013 в 14:10
Serge_007
Дата: Вторник, 08.10.2013, 12:20 |
Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Миш, пора вскрываться, видимо ни у кого нет решения 3адачи...
Миш, пора вскрываться, видимо ни у кого нет решения 3адачи... Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Миш, пора вскрываться, видимо ни у кого нет решения 3адачи... Автор - Serge_007 Дата добавления - 08.10.2013 в 12:20
MCH
Дата: Вторник, 08.10.2013, 12:50 |
Сообщение № 10
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация:
752
±
Замечаний:
±
Решение построено на базе приема ИНДЕКС(Ч(ИНДЕКС)), по первоначальной задаче: Код
=ИНДЕКС((A1:A3;B2:B4);Ч(ИНДЕКС(ОСТАТ(СТРОКА(1:6)-1;3)+1;));;Ч(ИНДЕКС((СТРОКА(1:6)+2)/3;)))
Решение моей задачи на том же приеме (см. вложение)
Решение построено на базе приема ИНДЕКС(Ч(ИНДЕКС)), по первоначальной задаче: Код
=ИНДЕКС((A1:A3;B2:B4);Ч(ИНДЕКС(ОСТАТ(СТРОКА(1:6)-1;3)+1;));;Ч(ИНДЕКС((СТРОКА(1:6)+2)/3;)))
Решение моей задачи на том же приеме (см. вложение) MCH
Сообщение отредактировал MCH - Вторник, 08.10.2013, 12:55
Ответить
Сообщение Решение построено на базе приема ИНДЕКС(Ч(ИНДЕКС)), по первоначальной задаче: Код
=ИНДЕКС((A1:A3;B2:B4);Ч(ИНДЕКС(ОСТАТ(СТРОКА(1:6)-1;3)+1;));;Ч(ИНДЕКС((СТРОКА(1:6)+2)/3;)))
Решение моей задачи на том же приеме (см. вложение) Автор - MCH Дата добавления - 08.10.2013 в 12:50
ZORRO2005
Дата: Вторник, 08.10.2013, 18:25 |
Сообщение № 11
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация:
148
±
Замечаний:
0% ±
Excel2010
А что все так рано вскрылись?
Ответить
Сообщение А что все так рано вскрылись? Автор - ZORRO2005 Дата добавления - 08.10.2013 в 18:25
Serge_007
Дата: Вторник, 08.10.2013, 18:38 |
Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Серег, месяц прошел, где же рано?!
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Серег, месяц прошел, где же рано?! Автор - Serge_007 Дата добавления - 08.10.2013 в 18:38
ВладимирG
Дата: Вторник, 25.03.2014, 12:48 |
Сообщение № 13
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 136
Репутация:
22
±
Замечаний:
0% ±
2007
Тему бросили, недорешали.
Сообщение отредактировал ВладимирG - Вторник, 25.03.2014, 12:51
Ответить
Сообщение Тему бросили, недорешали. Автор - ВладимирG Дата добавления - 25.03.2014 в 12:48