Перевод столбцов в строки со вставкой пустой строки
msdmo
Дата: Понедельник, 06.07.2015, 12:52 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Доброго времени суток. Есть таблица в два столбца (значения произвольные). Надо ее типа транспонировать, но это не совсем транспонирование. В итоге должна получиться таблица, как в примере. Не знаю, как и через что такое реализовать.
Доброго времени суток. Есть таблица в два столбца (значения произвольные). Надо ее типа транспонировать, но это не совсем транспонирование. В итоге должна получиться таблица, как в примере. Не знаю, как и через что такое реализовать. msdmo
Ответить
Сообщение Доброго времени суток. Есть таблица в два столбца (значения произвольные). Надо ее типа транспонировать, но это не совсем транспонирование. В итоге должна получиться таблица, как в примере. Не знаю, как и через что такое реализовать. Автор - msdmo Дата добавления - 06.07.2015 в 12:52
_Boroda_
Дата: Понедельник, 06.07.2015, 13:00 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация:
6612
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Так нужно? Код
=ИНДЕКС(A$3:C$9;СТРОКА()/3;ОСТАТ(СТРОКА();3)+1)&""
Это только в том случае, когда таблица начинается с 3-й строки. Иначе так Код
=ИНДЕКС(A$3:C$11;СТРОКА(A3)/3;ОСТАТ(СТРОКА(A3);3)+1)&""
Так нужно? Код
=ИНДЕКС(A$3:C$9;СТРОКА()/3;ОСТАТ(СТРОКА();3)+1)&""
Это только в том случае, когда таблица начинается с 3-й строки. Иначе так Код
=ИНДЕКС(A$3:C$11;СТРОКА(A3)/3;ОСТАТ(СТРОКА(A3);3)+1)&""
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Так нужно? Код
=ИНДЕКС(A$3:C$9;СТРОКА()/3;ОСТАТ(СТРОКА();3)+1)&""
Это только в том случае, когда таблица начинается с 3-й строки. Иначе так Код
=ИНДЕКС(A$3:C$11;СТРОКА(A3)/3;ОСТАТ(СТРОКА(A3);3)+1)&""
Автор - _Boroda_ Дата добавления - 06.07.2015 в 13:00
AndreTM
Дата: Понедельник, 06.07.2015, 13:01 |
Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация:
501
±
Замечаний:
0% ±
2003 & 2010
Так? Код
="" & ИНДЕКС($A$3:$C$20;СТРОКА()/3;1+ОСТАТ(СТРОКА();3))
(только потом сначала сами подумайте, как именно пересчитывать номер строки в позицию в массиве) Да, мы знаем, у кого мысли сходятся... :)
Так? Код
="" & ИНДЕКС($A$3:$C$20;СТРОКА()/3;1+ОСТАТ(СТРОКА();3))
(только потом сначала сами подумайте, как именно пересчитывать номер строки в позицию в массиве) Да, мы знаем, у кого мысли сходятся... :) AndreTM
Skype: andre.tm.007 Donate: Q iwi: 9517375010
Сообщение отредактировал AndreTM - Понедельник, 06.07.2015, 13:04
Ответить
Сообщение Так? Код
="" & ИНДЕКС($A$3:$C$20;СТРОКА()/3;1+ОСТАТ(СТРОКА();3))
(только потом сначала сами подумайте, как именно пересчитывать номер строки в позицию в массиве) Да, мы знаем, у кого мысли сходятся... :) Автор - AndreTM Дата добавления - 06.07.2015 в 13:01
vikttur
Дата: Понедельник, 06.07.2015, 13:05 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Код
=ВЫБОР(ОСТАТ(СТРОКА(A1);3)+1;"";ИНДЕКС($A$3:$A$10;ЦЕЛОЕ(СТРОКА(A6)/3)-1);ИНДЕКС($B$3:$B$10;ЦЕЛОЕ(СТРОКА(A6)/3)-1))
Код
=ЕСЛИ(ОСТАТ(СТРОКА(A1);3);ИНДЕКС($A$3:$B$10;ЦЕЛОЕ(СТРОКА(A6)/3)-1;1+(ОСТАТ(СТРОКА(A1);3)=2));"")
Если СТРОКА(A1) вынести в отдельный столбец, можно немного уменьшить вычисления и заодно добавить нумерацию строк.
Код
=ВЫБОР(ОСТАТ(СТРОКА(A1);3)+1;"";ИНДЕКС($A$3:$A$10;ЦЕЛОЕ(СТРОКА(A6)/3)-1);ИНДЕКС($B$3:$B$10;ЦЕЛОЕ(СТРОКА(A6)/3)-1))
Код
=ЕСЛИ(ОСТАТ(СТРОКА(A1);3);ИНДЕКС($A$3:$B$10;ЦЕЛОЕ(СТРОКА(A6)/3)-1;1+(ОСТАТ(СТРОКА(A1);3)=2));"")
Если СТРОКА(A1) вынести в отдельный столбец, можно немного уменьшить вычисления и заодно добавить нумерацию строк.vikttur
Ответить
Сообщение Код
=ВЫБОР(ОСТАТ(СТРОКА(A1);3)+1;"";ИНДЕКС($A$3:$A$10;ЦЕЛОЕ(СТРОКА(A6)/3)-1);ИНДЕКС($B$3:$B$10;ЦЕЛОЕ(СТРОКА(A6)/3)-1))
Код
=ЕСЛИ(ОСТАТ(СТРОКА(A1);3);ИНДЕКС($A$3:$B$10;ЦЕЛОЕ(СТРОКА(A6)/3)-1;1+(ОСТАТ(СТРОКА(A1);3)=2));"")
Если СТРОКА(A1) вынести в отдельный столбец, можно немного уменьшить вычисления и заодно добавить нумерацию строк.Автор - vikttur Дата добавления - 06.07.2015 в 13:05
miver
Дата: Понедельник, 06.07.2015, 13:06 |
Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 190
Репутация:
37
±
Замечаний:
0% ±
Excel 2010
Смотри вложеный файл
Смотри вложеный файл miver
Ответить
Сообщение Смотри вложеный файл Автор - miver Дата добавления - 06.07.2015 в 13:06
msdmo
Дата: Понедельник, 06.07.2015, 13:50 |
Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Большое всем спасибо. Все примеры рабочие, удивлен, столько решений... Остается выбрать, который удобнее в использовании окажется. Надо будет подробнее про функцию ИНДЕКС почитать Вопрос решен, можно закрыть тему.
Большое всем спасибо. Все примеры рабочие, удивлен, столько решений... Остается выбрать, который удобнее в использовании окажется. Надо будет подробнее про функцию ИНДЕКС почитать Вопрос решен, можно закрыть тему.msdmo
Ответить
Сообщение Большое всем спасибо. Все примеры рабочие, удивлен, столько решений... Остается выбрать, который удобнее в использовании окажется. Надо будет подробнее про функцию ИНДЕКС почитать Вопрос решен, можно закрыть тему.Автор - msdmo Дата добавления - 06.07.2015 в 13:50
Udik
Дата: Понедельник, 06.07.2015, 14:47 |
Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
Excel 2016 х 64
у меня монстр вышел Код
=ЕСЛИ(ЕЧИСЛО(СМЕЩ($A$3;ЦЕЛОЕ((СТРОКА()-СТРОКА($A$3))/3);0));ЕСЛИ(ОСТАТ(СТРОКА()-СТРОКА($A$3);3)=0;СМЕЩ($A$3;ЦЕЛОЕ((СТРОКА()-СТРОКА($A$3))/3);0);ЕСЛИ(ОСТАТ(СТРОКА()-СТРОКА($A$3);3)=1;СМЕЩ($B$3;ЦЕЛОЕ((СТРОКА()-СТРОКА($A$3))/3);0);""));"")
у меня монстр вышел Код
=ЕСЛИ(ЕЧИСЛО(СМЕЩ($A$3;ЦЕЛОЕ((СТРОКА()-СТРОКА($A$3))/3);0));ЕСЛИ(ОСТАТ(СТРОКА()-СТРОКА($A$3);3)=0;СМЕЩ($A$3;ЦЕЛОЕ((СТРОКА()-СТРОКА($A$3))/3);0);ЕСЛИ(ОСТАТ(СТРОКА()-СТРОКА($A$3);3)=1;СМЕЩ($B$3;ЦЕЛОЕ((СТРОКА()-СТРОКА($A$3))/3);0);""));"")
Udik
К сообщению приложен файл:
3str.xlsx
(11.6 Kb)
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Ответить
Сообщение у меня монстр вышел Код
=ЕСЛИ(ЕЧИСЛО(СМЕЩ($A$3;ЦЕЛОЕ((СТРОКА()-СТРОКА($A$3))/3);0));ЕСЛИ(ОСТАТ(СТРОКА()-СТРОКА($A$3);3)=0;СМЕЩ($A$3;ЦЕЛОЕ((СТРОКА()-СТРОКА($A$3))/3);0);ЕСЛИ(ОСТАТ(СТРОКА()-СТРОКА($A$3);3)=1;СМЕЩ($B$3;ЦЕЛОЕ((СТРОКА()-СТРОКА($A$3))/3);0);""));"")
Автор - Udik Дата добавления - 06.07.2015 в 14:47
msdmo
Дата: Понедельник, 06.07.2015, 15:57 |
Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
И это работает Спасибо.
И это работает Спасибо. msdmo
Ответить
Сообщение И это работает Спасибо. Автор - msdmo Дата добавления - 06.07.2015 в 15:57