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

Вход

Регистрация

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

 

= Мир MS Excel/Преобразование массива в строчный формат - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Преобразование массива в строчный формат (Формулы/Formulas)
Преобразование массива в строчный формат
bukent Дата: Четверг, 21.06.2018, 14:57 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
доброго дня.

прошу помочь.

что необходимо сделать - указано во вложении
К сообщению приложен файл: 5016918.xlsx(11.5 Kb)
 
Ответить
Сообщениедоброго дня.

прошу помочь.

что необходимо сделать - указано во вложении

Автор - bukent
Дата добавления - 21.06.2018 в 14:57
sboy Дата: Четверг, 21.06.2018, 15:29 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1924
Репутация: 562 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
Вариант с помощью Power Query
К сообщению приложен файл: 8454973.xlsx(35.0 Kb)
 
Ответить
СообщениеДобрый день.
Вариант с помощью Power Query

Автор - sboy
Дата добавления - 21.06.2018 в 15:29
bukent Дата: Пятница, 22.06.2018, 07:38 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Вариант с помощью Power Query

Дома попробую,
на работе религия предприятия не позволяет

спасибо
надеюсь что не сложно будет
 
Ответить
Сообщение
Вариант с помощью Power Query

Дома попробую,
на работе религия предприятия не позволяет

спасибо
надеюсь что не сложно будет

Автор - bukent
Дата добавления - 22.06.2018 в 07:38
boa Дата: Пятница, 22.06.2018, 10:57 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 134
Репутация: 20 ±
Замечаний: 0% ±

2013, 2016
Здравствуйте, bukent,
с помощью формулы
Код
=INDEX(R3C2:R11C4;TRUNC((COLUMN()-6)/3)+1;MOD(COLUMN()-6;3)+1)

Код
=INDEX($B$3:$D$11;TRUNC((COLUMN()-6)/3)+1;MOD(COLUMN()-6;3)+1)
К сообщению приложен файл: 9987637.xlsx(13.2 Kb)




Сообщение отредактировал boa - Пятница, 22.06.2018, 10:58
 
Ответить
СообщениеЗдравствуйте, bukent,
с помощью формулы
Код
=INDEX(R3C2:R11C4;TRUNC((COLUMN()-6)/3)+1;MOD(COLUMN()-6;3)+1)

Код
=INDEX($B$3:$D$11;TRUNC((COLUMN()-6)/3)+1;MOD(COLUMN()-6;3)+1)

Автор - boa
Дата добавления - 22.06.2018 в 10:57
bukent Дата: Пятница, 22.06.2018, 11:06 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте boa, в оригинальном файле 35 т строк, как работать с вашим примером?


Сообщение отредактировал bukent - Пятница, 22.06.2018, 11:06
 
Ответить
СообщениеЗдравствуйте boa, в оригинальном файле 35 т строк, как работать с вашим примером?

Автор - bukent
Дата добавления - 22.06.2018 в 11:06
sboy Дата: Пятница, 22.06.2018, 11:28 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1924
Репутация: 562 ±
Замечаний: 0% ±

Excel 2010
в оригинальном файле 35 т строк

а задача разовая или регулярная?
 
Ответить
Сообщение
в оригинальном файле 35 т строк

а задача разовая или регулярная?

Автор - sboy
Дата добавления - 22.06.2018 в 11:28
_Boroda_ Дата: Пятница, 22.06.2018, 11:31 | Сообщение № 7
Группа: Модераторы
Ранг: Местный житель
Сообщений: 12658
Репутация: 5191 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Сразу для всего массива такой вариант формулами
Код
=ЕСЛИ($A3=$A2;"";ЕСЛИ(СЧЁТЕСЛИ($A:$A;$A3)<СЧЁТЗ($F$1:F$1)/3;"";ИНДЕКС($B3:$D99;СТОЛБЕЦ(C3)/3;ОСТАТ(СТОЛБЕЦ(C3);3)+1)))


boa, ИНДЕКС(A:A;5,8)=ИНДЕКС(A:A;5)
Убирать дробную часть под ИНДЕКСом не обязательно

* Без тегов специально, чтобы цветом выделить
К сообщению приложен файл: 9987637_1.xlsx(30.4 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеСразу для всего массива такой вариант формулами
Код
=ЕСЛИ($A3=$A2;"";ЕСЛИ(СЧЁТЕСЛИ($A:$A;$A3)<СЧЁТЗ($F$1:F$1)/3;"";ИНДЕКС($B3:$D99;СТОЛБЕЦ(C3)/3;ОСТАТ(СТОЛБЕЦ(C3);3)+1)))


boa, ИНДЕКС(A:A;5,8)=ИНДЕКС(A:A;5)
Убирать дробную часть под ИНДЕКСом не обязательно

* Без тегов специально, чтобы цветом выделить

Автор - _Boroda_
Дата добавления - 22.06.2018 в 11:31
boa Дата: Пятница, 22.06.2018, 11:34 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 134
Репутация: 20 ±
Замечаний: 0% ±

2013, 2016
bukent, извините, не досмотрел условие
подправил
Код
=IF(AND(MATCH(RC1;C1;0)=ROW();(COUNTIF(C1;RC1))>(COLUMN()-6)/3);INDEX(C2:C4;TRUNC((COLUMN()-6)/3)+MATCH(RC1;C1;0);MOD(COLUMN()-6;3)+1);"")

Код
=IF(AND(MATCH($A3;$A:$A;0)=ROW();(COUNTIF($A:$A;$A3))>(COLUMN()-6)/3);INDEX($B:$D;TRUNC((COLUMN()-6)/3)+MATCH($A3;$A:$A;0);MOD(COLUMN()-6;3)+1);"")
К сообщению приложен файл: 4635407.xlsx(18.7 Kb)


 
Ответить
Сообщениеbukent, извините, не досмотрел условие
подправил
Код
=IF(AND(MATCH(RC1;C1;0)=ROW();(COUNTIF(C1;RC1))>(COLUMN()-6)/3);INDEX(C2:C4;TRUNC((COLUMN()-6)/3)+MATCH(RC1;C1;0);MOD(COLUMN()-6;3)+1);"")

Код
=IF(AND(MATCH($A3;$A:$A;0)=ROW();(COUNTIF($A:$A;$A3))>(COLUMN()-6)/3);INDEX($B:$D;TRUNC((COLUMN()-6)/3)+MATCH($A3;$A:$A;0);MOD(COLUMN()-6;3)+1);"")

Автор - boa
Дата добавления - 22.06.2018 в 11:34
boa Дата: Пятница, 22.06.2018, 11:40 | Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 134
Репутация: 20 ±
Замечаний: 0% ±

2013, 2016
Убирать дробную часть под ИНДЕКСом не обязательно

век живи - век учись ;)


 
Ответить
Сообщение
Убирать дробную часть под ИНДЕКСом не обязательно

век живи - век учись ;)

Автор - boa
Дата добавления - 22.06.2018 в 11:40
bigor Дата: Пятница, 22.06.2018, 12:01 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016


Сообщение отредактировал bigor - Пятница, 22.06.2018, 12:22
 
Ответить
Сообщение

Автор - bigor
Дата добавления - 22.06.2018 в 12:01
bukent Дата: Пятница, 22.06.2018, 12:30 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
а столбцов хватит, на 35 тыс строк?

массив не на 35 т. строк, отдельными массивами, кто смотрел вложение тот понял

всем спасибо за труды
 
Ответить
Сообщение
а столбцов хватит, на 35 тыс строк?

массив не на 35 т. строк, отдельными массивами, кто смотрел вложение тот понял

всем спасибо за труды

Автор - bukent
Дата добавления - 22.06.2018 в 12:30
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Преобразование массива в строчный формат (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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