Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Получить виртуальный массив - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин  
Получить виртуальный массив
Понравился вопрос?
Serge_007 Дата: Четверг, 12.09.2013, 16:38 | Сообщение № 1
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
А1:А3
Иванов
Петров
Сидоров

В2:В4
Кузнецов
Воробьев
Скворцов

Как из этих данных одной формулой получить одномерный виртуальный массив {"Иванов":"Петров":"Сидоров":"Кузнецов":"Воробьев":"Скворцов"} ?
К сообщению приложен файл: Virtual_Array.xls (22.5 Kb)


Ю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 (без=)
Но, конечно, это просто решение конкретной задачи. А не в общем плане.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
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
Конечно это просто пример :)

Данные могут быть любые и расположены произвольно
Интересует сама суть: Как из нескольких диапазонов сделать один одномерный массив


Ю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 знаков
пока раскрывать не буду, подойдет для различных вариантов, когда диапазоны находятся в разных местах


Сообщение отредактировал 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))

Естественно, это решение только всего для двух областей...


Skype: andre.tm.007
Donate: Qiwi: 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
Андрей, ты уверен что правильно понял задачу?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеАндрей, ты уверен что правильно понял задачу?

Автор - Serge_007
Дата добавления - 12.09.2013 в 21:53
MCH Дата: Вторник, 17.09.2013, 14:10 | Сообщение № 8
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Сергей, у тебя самого есть решение задачи?

С массивами можно придумать другую задачу:
Есть виртуальный вертикальный массив в ячейке - {"Иванов":"Петров":"Сидоров":"Кузнецов":"Воробьев":"Скворцов"}, полученный вычислениями или задан в имени.
Необходимо получить вертикальный массив из части элементов, например, со второго по пятый {"Петров":"Сидоров":"Кузнецов":"Воробьев"} на основе исходного массива, при этом с какого по какой элемент производится отбор можно задавать
К сообщению приложен файл: 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адачи...


Ю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;)))


Решение моей задачи на том же приеме (см. вложение)
К сообщению приложен файл: 6879500.xls (13.5 Kb)


Сообщение отредактировал 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
Тему бросили, недорешали.
К сообщению приложен файл: Virtual_Array.xls (17.0 Kb)


Сообщение отредактировал ВладимирG - Вторник, 25.03.2014, 12:51
 
Ответить
СообщениеТему бросили, недорешали.

Автор - ВладимирG
Дата добавления - 25.03.2014 в 12:48
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!