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

Вход

Регистрация

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

 

= Мир MS Excel/Преобразование выражения в список (формула) - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Преобразование выражения в список (формула) (Формулы/Formulas)
Преобразование выражения в список (формула)
solnishko2702 Дата: Понедельник, 23.04.2018, 08:57 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Добрый день! Вопрос такой : есть массив (приведена одна строка из массива)

А1 А2 А3 -> А4


Нужно его "разбить" автоматически на столбцы таким образом

А1 -> А4
А2 -> А4
А3 -> А4


Желательно, чтобы новый массив был на новом листе. Как это сделать? Какую формулу создать. Я пробовала пользоваться формулой ИНДЕКС, но она работает только для входных величин, для выходной величины, чтобы ее продублировать не знаю какой формулой воспользоваться. Заранее благодарю за ответы.
К сообщению приложен файл: 0783281.xls (17.5 Kb)
 
Ответить
СообщениеДобрый день! Вопрос такой : есть массив (приведена одна строка из массива)

А1 А2 А3 -> А4


Нужно его "разбить" автоматически на столбцы таким образом

А1 -> А4
А2 -> А4
А3 -> А4


Желательно, чтобы новый массив был на новом листе. Как это сделать? Какую формулу создать. Я пробовала пользоваться формулой ИНДЕКС, но она работает только для входных величин, для выходной величины, чтобы ее продублировать не знаю какой формулой воспользоваться. Заранее благодарю за ответы.

Автор - solnishko2702
Дата добавления - 23.04.2018 в 08:57
SLAVICK Дата: Понедельник, 23.04.2018, 09:30 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Цитата solnishko2702, 23.04.2018 в 08:57, в сообщении № 1 ()
Я пробовала пользоваться формулой ИНДЕКС, но она работает только для входных величин,

Формулы в лоб - без оптимизации:
Вход:
Код
=ИНДЕКС($A$2:$D$6;ОТБР(СТРОКА(E3)/3);ПРОСМОТР(ОСТАТ(СТРОКА(E1);3);{0;1;2};{3;1;2}))

Выход:
Код
=ИНДЕКС($A$2:$D$6;ОТБР(СТРОКА(E3)/3);4)


А вообще - такого плана перестроения - можно в несколько кликов решить при помощи редизайнера таблиц, из готовых решений.
Только поставить столбец выход в начале таблицы.
К сообщению приложен файл: 7604242.xls (37.0 Kb)


Иногда все проще чем кажется с первого взгляда.
 
Ответить
Сообщение
Цитата solnishko2702, 23.04.2018 в 08:57, в сообщении № 1 ()
Я пробовала пользоваться формулой ИНДЕКС, но она работает только для входных величин,

Формулы в лоб - без оптимизации:
Вход:
Код
=ИНДЕКС($A$2:$D$6;ОТБР(СТРОКА(E3)/3);ПРОСМОТР(ОСТАТ(СТРОКА(E1);3);{0;1;2};{3;1;2}))

Выход:
Код
=ИНДЕКС($A$2:$D$6;ОТБР(СТРОКА(E3)/3);4)


А вообще - такого плана перестроения - можно в несколько кликов решить при помощи редизайнера таблиц, из готовых решений.
Только поставить столбец выход в начале таблицы.

Автор - SLAVICK
Дата добавления - 23.04.2018 в 09:30
solnishko2702 Дата: Понедельник, 23.04.2018, 10:26 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Спасибо большое! Не совсем разобралась как это работает, но за идею огромное спасибо!!!)))
 
Ответить
СообщениеСпасибо большое! Не совсем разобралась как это работает, но за идею огромное спасибо!!!)))

Автор - solnishko2702
Дата добавления - 23.04.2018 в 10:26
Nic70y Дата: Вторник, 24.04.2018, 07:37 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 8705
Репутация: 2260 ±
Замечаний: 0% ±

Excel 2010
A
Код
=ИНДЕКС(A$2:C$6;ПОИСКПОЗ(B12;D$2:D$6;);СТРОКА(B2)-ПОИСКПОЗ(B12;B$12:B12;))
B12
Код
=D2
B13 и т.д.
Код
=ЕСЛИ((СТРОКА(B3)-ПОИСКПОЗ(B12;B$12:B12;))>СЧЁТЗ(ИНДЕКС(A$2:C$6;ПОИСКПОЗ(B12;D$2:D$6;);));ИНДЕКС(D$2:D$6;ПОИСКПОЗ(B12;D$2:D$6;)+1);B12)
счётесли не предлагаю
К сообщению приложен файл: 6026504.xls (33.5 Kb)


ЮMoney 41001841029809
 
Ответить
СообщениеA
Код
=ИНДЕКС(A$2:C$6;ПОИСКПОЗ(B12;D$2:D$6;);СТРОКА(B2)-ПОИСКПОЗ(B12;B$12:B12;))
B12
Код
=D2
B13 и т.д.
Код
=ЕСЛИ((СТРОКА(B3)-ПОИСКПОЗ(B12;B$12:B12;))>СЧЁТЗ(ИНДЕКС(A$2:C$6;ПОИСКПОЗ(B12;D$2:D$6;);));ИНДЕКС(D$2:D$6;ПОИСКПОЗ(B12;D$2:D$6;)+1);B12)
счётесли не предлагаю

Автор - Nic70y
Дата добавления - 24.04.2018 в 07:37
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Преобразование выражения в список (формула) (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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