Создание строк по количеству не пустых столбцов в таблице
deda
Дата: Суббота, 07.10.2017, 20:56 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Добрый день. Подскажите, пожалуйста, решение. Не знаю возможно ли его достичь формулами, но хотелось бы обойтись без макроса. Есть таблица с постоянными столбцами и с разным количеством дополнительных столбцов. Необходимо значения из дополнительных столбцов перенести в один столбец на новые строки, при этом заполняя пустые строки из постоянной части таблицы.
Добрый день. Подскажите, пожалуйста, решение. Не знаю возможно ли его достичь формулами, но хотелось бы обойтись без макроса. Есть таблица с постоянными столбцами и с разным количеством дополнительных столбцов. Необходимо значения из дополнительных столбцов перенести в один столбец на новые строки, при этом заполняя пустые строки из постоянной части таблицы. deda
Ответить
Сообщение Добрый день. Подскажите, пожалуйста, решение. Не знаю возможно ли его достичь формулами, но хотелось бы обойтись без макроса. Есть таблица с постоянными столбцами и с разным количеством дополнительных столбцов. Необходимо значения из дополнительных столбцов перенести в один столбец на новые строки, при этом заполняя пустые строки из постоянной части таблицы. Автор - deda Дата добавления - 07.10.2017 в 20:56
_Igor_61
Дата: Суббота, 07.10.2017, 22:02 |
Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 504
Репутация:
90
±
Замечаний:
0% ±
Excel 2007
Здравствуйте! Проверяйте:
Ответить
Сообщение Здравствуйте! Проверяйте: Автор - _Igor_61 Дата добавления - 07.10.2017 в 22:02
deda
Дата: Суббота, 07.10.2017, 23:17 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
_Igor_61 , в примере работает, но если у меня таблица на 1000 строк будет - то подобную формулу будет не так легко прописать.
_Igor_61 , в примере работает, но если у меня таблица на 1000 строк будет - то подобную формулу будет не так легко прописать.deda
Ответить
Сообщение _Igor_61 , в примере работает, но если у меня таблица на 1000 строк будет - то подобную формулу будет не так легко прописать.Автор - deda Дата добавления - 07.10.2017 в 23:17
ZORRO2005
Дата: Воскресенье, 08.10.2017, 02:39 |
Сообщение № 4
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация:
148
±
Замечаний:
0% ±
Excel2010
... но если у меня таблица на 1000 строк будет - то подобную формулу будет не так легко прописать.
В F11 замените на формулу массива (CTRL+SHIFT+ENTER):Код
=ЕСЛИОШИБКА(ИНДЕКС($A$4:$A$7;СУММ(--(СТРОКА(A1)>СУММЕСЛИ(СМЕЩ($B$4;;;СТРОКА($B$4:$B$7)-СТРОКА($B$3));"<>")))+1);"")
или немассивную:Код
=ЕСЛИОШИБКА(ИНДЕКС($A$4:$A$7;ЧАСТОТА(СУММЕСЛИ(СМЕЩ($B$4;;;СТРОКА($B$4:$B$7)-СТРОКА($B$3));"<>");СТРОКА(A1)-1)+1);"")
... но если у меня таблица на 1000 строк будет - то подобную формулу будет не так легко прописать.
В F11 замените на формулу массива (CTRL+SHIFT+ENTER):Код
=ЕСЛИОШИБКА(ИНДЕКС($A$4:$A$7;СУММ(--(СТРОКА(A1)>СУММЕСЛИ(СМЕЩ($B$4;;;СТРОКА($B$4:$B$7)-СТРОКА($B$3));"<>")))+1);"")
или немассивную:Код
=ЕСЛИОШИБКА(ИНДЕКС($A$4:$A$7;ЧАСТОТА(СУММЕСЛИ(СМЕЩ($B$4;;;СТРОКА($B$4:$B$7)-СТРОКА($B$3));"<>");СТРОКА(A1)-1)+1);"")
ZORRO2005
Сообщение отредактировал ZORRO2005 - Воскресенье, 08.10.2017, 02:52
Ответить
Сообщение ... но если у меня таблица на 1000 строк будет - то подобную формулу будет не так легко прописать.
В F11 замените на формулу массива (CTRL+SHIFT+ENTER):Код
=ЕСЛИОШИБКА(ИНДЕКС($A$4:$A$7;СУММ(--(СТРОКА(A1)>СУММЕСЛИ(СМЕЩ($B$4;;;СТРОКА($B$4:$B$7)-СТРОКА($B$3));"<>")))+1);"")
или немассивную:Код
=ЕСЛИОШИБКА(ИНДЕКС($A$4:$A$7;ЧАСТОТА(СУММЕСЛИ(СМЕЩ($B$4;;;СТРОКА($B$4:$B$7)-СТРОКА($B$3));"<>");СТРОКА(A1)-1)+1);"")
Автор - ZORRO2005 Дата добавления - 08.10.2017 в 02:39
_Igor_61
Дата: Воскресенье, 08.10.2017, 10:55 |
Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 504
Репутация:
90
±
Замечаний:
0% ±
Excel 2007
ZORRO2005 , хорошее дополнение! Я со СМЕЩ пока не научился как следует обращаться, спасибо за пример!
ZORRO2005 , хорошее дополнение! Я со СМЕЩ пока не научился как следует обращаться, спасибо за пример!_Igor_61
Ответить
Сообщение ZORRO2005 , хорошее дополнение! Я со СМЕЩ пока не научился как следует обращаться, спасибо за пример!Автор - _Igor_61 Дата добавления - 08.10.2017 в 10:55
deda
Дата: Воскресенье, 08.10.2017, 13:50 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
ZORRO2005 , спасибо, все получилось и работает как надо.
ZORRO2005 , спасибо, все получилось и работает как надо.deda
Ответить
Сообщение ZORRO2005 , спасибо, все получилось и работает как надо.Автор - deda Дата добавления - 08.10.2017 в 13:50
_Boroda_
Дата: Понедельник, 09.10.2017, 13:09 |
Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16881
Репутация:
6593
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Я со СМЕЩ пока не научился как следует обращаться
Она волатильная http://www.excelworld.ru/forum/5-237-1#2622 По возможности стоит избегать Еще немассивный вариант для площадок, отсортированных по алфавиту (как в примере)Код
=ИНДЕКС(A:A;ПРОСМОТР(СТРОКА(J1);СУММЕСЛИ(A$4:A$8;"<"&A$4:A$8;B$4:B$8)+1;СТРОКА(A$4:A$8)))&""
Я со СМЕЩ пока не научился как следует обращаться
Она волатильная http://www.excelworld.ru/forum/5-237-1#2622 По возможности стоит избегать Еще немассивный вариант для площадок, отсортированных по алфавиту (как в примере)Код
=ИНДЕКС(A:A;ПРОСМОТР(СТРОКА(J1);СУММЕСЛИ(A$4:A$8;"<"&A$4:A$8;B$4:B$8)+1;СТРОКА(A$4:A$8)))&""
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Я со СМЕЩ пока не научился как следует обращаться
Она волатильная http://www.excelworld.ru/forum/5-237-1#2622 По возможности стоит избегать Еще немассивный вариант для площадок, отсортированных по алфавиту (как в примере)Код
=ИНДЕКС(A:A;ПРОСМОТР(СТРОКА(J1);СУММЕСЛИ(A$4:A$8;"<"&A$4:A$8;B$4:B$8)+1;СТРОКА(A$4:A$8)))&""
Автор - _Boroda_ Дата добавления - 09.10.2017 в 13:09