Объединение ячеек с разных листов в один столбец
ksplinter
Дата: Среда, 11.11.2015, 15:49 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Здравствуйте. Имеется 3 листа с данными - x, y, z. Нужно объединить данные с трех листов на другом листе через запятую в один столбец. Для этого я использую команду СЦЕПИТЬ и в ячейке А1 нового листа пишу: =СЦЕПИТЬ(x!A1;",";y!A1;",";z!A1). Проблема в том, что мне нужно когда в столбцах А трех листов заканчиваются значения (пустые ячейки), автоматически переходило на столбец B и.т.д. Количество заполненных ячеек на листах x,y,z одинаковое. Не подскажете как это осуществить?
Здравствуйте. Имеется 3 листа с данными - x, y, z. Нужно объединить данные с трех листов на другом листе через запятую в один столбец. Для этого я использую команду СЦЕПИТЬ и в ячейке А1 нового листа пишу: =СЦЕПИТЬ(x!A1;",";y!A1;",";z!A1). Проблема в том, что мне нужно когда в столбцах А трех листов заканчиваются значения (пустые ячейки), автоматически переходило на столбец B и.т.д. Количество заполненных ячеек на листах x,y,z одинаковое. Не подскажете как это осуществить? ksplinter
Ответить
Сообщение Здравствуйте. Имеется 3 листа с данными - x, y, z. Нужно объединить данные с трех листов на другом листе через запятую в один столбец. Для этого я использую команду СЦЕПИТЬ и в ячейке А1 нового листа пишу: =СЦЕПИТЬ(x!A1;",";y!A1;",";z!A1). Проблема в том, что мне нужно когда в столбцах А трех листов заканчиваются значения (пустые ячейки), автоматически переходило на столбец B и.т.д. Количество заполненных ячеек на листах x,y,z одинаковое. Не подскажете как это осуществить? Автор - ksplinter Дата добавления - 11.11.2015 в 15:49
Anton1013
Дата: Среда, 11.11.2015, 15:59 |
Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 203
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
я бы сделал так:Код
=СЦЕПИТЬ(ЕСЛИ(ИЛИ(x!A1="";x!A1=0);"";x!A1&",");ЕСЛИ(ИЛИ(y!A1="";y!A1=0);"";y!A1&",");z!A1)
добавил в формулу функцию ИЛИ, чтобы она не брала нулевые или пустые ячейки p.s. Формулы нужно вставлять через код
я бы сделал так:Код
=СЦЕПИТЬ(ЕСЛИ(ИЛИ(x!A1="";x!A1=0);"";x!A1&",");ЕСЛИ(ИЛИ(y!A1="";y!A1=0);"";y!A1&",");z!A1)
добавил в формулу функцию ИЛИ, чтобы она не брала нулевые или пустые ячейки p.s. Формулы нужно вставлять через код Anton1013
Никогда не поздно научиться!
Сообщение отредактировал Anton1013 - Среда, 11.11.2015, 16:10
Ответить
Сообщение я бы сделал так:Код
=СЦЕПИТЬ(ЕСЛИ(ИЛИ(x!A1="";x!A1=0);"";x!A1&",");ЕСЛИ(ИЛИ(y!A1="";y!A1=0);"";y!A1&",");z!A1)
добавил в формулу функцию ИЛИ, чтобы она не брала нулевые или пустые ячейки p.s. Формулы нужно вставлять через код Автор - Anton1013 Дата добавления - 11.11.2015 в 15:59
SLAVICK
Дата: Среда, 11.11.2015, 16:01 |
Сообщение № 3
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация:
766
±
Замечаний:
0% ±
2019
Индекс или ДВССЫЛ точнее с примером.
Индекс или ДВССЫЛ точнее с примером. SLAVICK
Иногда все проще чем кажется с первого взгляда.
Ответить
Сообщение Индекс или ДВССЫЛ точнее с примером. Автор - SLAVICK Дата добавления - 11.11.2015 в 16:01
ksplinter
Дата: Среда, 11.11.2015, 16:18 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Индекс или ДВССЫЛ точнее с примером.
Всмысле с примером? приложить файл? лист "координаты".
Индекс или ДВССЫЛ точнее с примером.
Всмысле с примером? приложить файл? лист "координаты".ksplinter
Ответить
Сообщение Индекс или ДВССЫЛ точнее с примером.
Всмысле с примером? приложить файл? лист "координаты".Автор - ksplinter Дата добавления - 11.11.2015 в 16:18
SLAVICK
Дата: Среда, 11.11.2015, 16:43 |
Сообщение № 5
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация:
766
±
Замечаний:
0% ±
2019
Вариант с 2-мя доп столбцами :Код
=ИНДЕКС(x!$A$1:$BH$60;A2;B2)&","& ИНДЕКС(y!$A$1:$BH$60;A2;B2)&","& ИНДЕКС(z!$A$1:$BH$60;A2;B2)
Вариант с 2-мя доп столбцами :Код
=ИНДЕКС(x!$A$1:$BH$60;A2;B2)&","& ИНДЕКС(y!$A$1:$BH$60;A2;B2)&","& ИНДЕКС(z!$A$1:$BH$60;A2;B2)
SLAVICK
Иногда все проще чем кажется с первого взгляда.
Сообщение отредактировал SLAVICK - Среда, 11.11.2015, 16:46
Ответить
Сообщение Вариант с 2-мя доп столбцами :Код
=ИНДЕКС(x!$A$1:$BH$60;A2;B2)&","& ИНДЕКС(y!$A$1:$BH$60;A2;B2)&","& ИНДЕКС(z!$A$1:$BH$60;A2;B2)
Автор - SLAVICK Дата добавления - 11.11.2015 в 16:43
ksplinter
Дата: Среда, 11.11.2015, 17:28 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Вариант с 2-мя доп столбцами :
Спасибо. Единственное вместо 0 он пишет 3.71373125394175E-12. Я от этого избавлялся переходом из общего формата ячейки в числовой, но тут не работает. И еще. Не подскажете как сделать, чтобы в столбце Итог были либо значения с листов x,y,z либо пустые ячейки. Я просто хочу протянуть вниз формулы, но возникают " либо #ССЫЛКА! когда значений на листах x,y,z нет(пустые ячейки).
Вариант с 2-мя доп столбцами :
Спасибо. Единственное вместо 0 он пишет 3.71373125394175E-12. Я от этого избавлялся переходом из общего формата ячейки в числовой, но тут не работает. И еще. Не подскажете как сделать, чтобы в столбце Итог были либо значения с листов x,y,z либо пустые ячейки. Я просто хочу протянуть вниз формулы, но возникают " либо #ССЫЛКА! когда значений на листах x,y,z нет(пустые ячейки).ksplinter
Ответить
Сообщение Вариант с 2-мя доп столбцами :
Спасибо. Единственное вместо 0 он пишет 3.71373125394175E-12. Я от этого избавлялся переходом из общего формата ячейки в числовой, но тут не работает. И еще. Не подскажете как сделать, чтобы в столбце Итог были либо значения с листов x,y,z либо пустые ячейки. Я просто хочу протянуть вниз формулы, но возникают " либо #ССЫЛКА! когда значений на листах x,y,z нет(пустые ячейки).Автор - ksplinter Дата добавления - 11.11.2015 в 17:28
SLAVICK
Дата: Среда, 11.11.2015, 17:37 |
Сообщение № 7
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация:
766
±
Замечаний:
0% ±
2019
Единственное вместо 0 он пишет 3.71373125394175E-12. Я от этого избавлялся переходом из общего формата ячейки в числовой, но тут не работает.
Потому что там не 0, а 0,0000000000037137313 Используйте Текст или Округл Попробуйте так:Код
=ПОДСТАВИТЬ(ЕСЛИОШИБКА(ОКРУГЛ(ИНДЕКС(x!$A$1:$BH$60;A2;B2);4)&","& ОКРУГЛ(ИНДЕКС(y!$A$1:$BH$60;A2;B2);4)&","& ОКРУГЛ(ИНДЕКС(z!$A$1:$BH$60;A2;B2);4);"");",,";"")
Единственное вместо 0 он пишет 3.71373125394175E-12. Я от этого избавлялся переходом из общего формата ячейки в числовой, но тут не работает.
Потому что там не 0, а 0,0000000000037137313 Используйте Текст или Округл Попробуйте так:Код
=ПОДСТАВИТЬ(ЕСЛИОШИБКА(ОКРУГЛ(ИНДЕКС(x!$A$1:$BH$60;A2;B2);4)&","& ОКРУГЛ(ИНДЕКС(y!$A$1:$BH$60;A2;B2);4)&","& ОКРУГЛ(ИНДЕКС(z!$A$1:$BH$60;A2;B2);4);"");",,";"")
SLAVICK
Иногда все проще чем кажется с первого взгляда.
Сообщение отредактировал SLAVICK - Среда, 11.11.2015, 17:39
Ответить
Сообщение Единственное вместо 0 он пишет 3.71373125394175E-12. Я от этого избавлялся переходом из общего формата ячейки в числовой, но тут не работает.
Потому что там не 0, а 0,0000000000037137313 Используйте Текст или Округл Попробуйте так:Код
=ПОДСТАВИТЬ(ЕСЛИОШИБКА(ОКРУГЛ(ИНДЕКС(x!$A$1:$BH$60;A2;B2);4)&","& ОКРУГЛ(ИНДЕКС(y!$A$1:$BH$60;A2;B2);4)&","& ОКРУГЛ(ИНДЕКС(z!$A$1:$BH$60;A2;B2);4);"");",,";"")
Автор - SLAVICK Дата добавления - 11.11.2015 в 17:37
_Boroda_
Дата: Среда, 11.11.2015, 18:06 |
Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16711
Репутация:
6502
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Вариант без допячеекКод
=ЕСЛИ(СЧЁТЗ(D$1:D1)>СЧЁТ(x!A$1:U$10);"";ОКРУГЛ(ИНДЕКС(x!$A$1:$U$10;ОСТАТ(СЧЁТЗ(D$1:D1)-1;СЧЁТ(x!A$1:A$10))+1;ОТБР((СЧЁТЗ(C$1:C1)-1)/СЧЁТ(x!A$1:A$10))+1);4)&","&ОКРУГЛ(ИНДЕКС(y!$A$1:$U$10;ОСТАТ(СЧЁТЗ(D$1:D1)-1;СЧЁТ(x!A$1:A$10))+1;ОТБР((СЧЁТЗ(C$1:C1)-1)/СЧЁТ(x!A$1:A$10))+1);4)&","&ОКРУГЛ(ИНДЕКС(z!$A$1:$U$10;ОСТАТ(СЧЁТЗ(D$1:D1)-1;СЧЁТ(x!A$1:A$10))+1;ОТБР((СЧЁТЗ(C$1:C1)-1)/СЧЁТ(x!A$1:A$10))+1);4))
Вариант без допячеекКод
=ЕСЛИ(СЧЁТЗ(D$1:D1)>СЧЁТ(x!A$1:U$10);"";ОКРУГЛ(ИНДЕКС(x!$A$1:$U$10;ОСТАТ(СЧЁТЗ(D$1:D1)-1;СЧЁТ(x!A$1:A$10))+1;ОТБР((СЧЁТЗ(C$1:C1)-1)/СЧЁТ(x!A$1:A$10))+1);4)&","&ОКРУГЛ(ИНДЕКС(y!$A$1:$U$10;ОСТАТ(СЧЁТЗ(D$1:D1)-1;СЧЁТ(x!A$1:A$10))+1;ОТБР((СЧЁТЗ(C$1:C1)-1)/СЧЁТ(x!A$1:A$10))+1);4)&","&ОКРУГЛ(ИНДЕКС(z!$A$1:$U$10;ОСТАТ(СЧЁТЗ(D$1:D1)-1;СЧЁТ(x!A$1:A$10))+1;ОТБР((СЧЁТЗ(C$1:C1)-1)/СЧЁТ(x!A$1:A$10))+1);4))
_Boroda_
К сообщению приложен файл:
_2.rar
(56.8 Kb)
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Вариант без допячеекКод
=ЕСЛИ(СЧЁТЗ(D$1:D1)>СЧЁТ(x!A$1:U$10);"";ОКРУГЛ(ИНДЕКС(x!$A$1:$U$10;ОСТАТ(СЧЁТЗ(D$1:D1)-1;СЧЁТ(x!A$1:A$10))+1;ОТБР((СЧЁТЗ(C$1:C1)-1)/СЧЁТ(x!A$1:A$10))+1);4)&","&ОКРУГЛ(ИНДЕКС(y!$A$1:$U$10;ОСТАТ(СЧЁТЗ(D$1:D1)-1;СЧЁТ(x!A$1:A$10))+1;ОТБР((СЧЁТЗ(C$1:C1)-1)/СЧЁТ(x!A$1:A$10))+1);4)&","&ОКРУГЛ(ИНДЕКС(z!$A$1:$U$10;ОСТАТ(СЧЁТЗ(D$1:D1)-1;СЧЁТ(x!A$1:A$10))+1;ОТБР((СЧЁТЗ(C$1:C1)-1)/СЧЁТ(x!A$1:A$10))+1);4))
Автор - _Boroda_ Дата добавления - 11.11.2015 в 18:06
ksplinter
Дата: Среда, 11.11.2015, 18:23 |
Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Круто, спасибо. Только вот z всегда равен 0 почему-то.
Круто, спасибо. Только вот z всегда равен 0 почему-то.ksplinter
Ответить
Сообщение Круто, спасибо. Только вот z всегда равен 0 почему-то.Автор - ksplinter Дата добавления - 11.11.2015 в 18:23
_Boroda_
Дата: Среда, 11.11.2015, 18:30 |
Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16711
Репутация:
6502
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Невнимательность мояКод
=ЕСЛИ(СЧЁТЗ(A$1:A1)>СЧЁТ(x!A$1:U$10);"";ОКРУГЛ(ИНДЕКС(x!$A$1:$U$10;ОСТАТ(СЧЁТЗ(A$1:A1)-1;СЧЁТ(x!A$1:A$10))+1;ОТБР((СЧЁТЗ(A$1:A1)-1)/СЧЁТ(x!A$1:A$10))+1);4)&","&ОКРУГЛ(ИНДЕКС(y!$A$1:$U$10;ОСТАТ(СЧЁТЗ(A$1:A1)-1;СЧЁТ(x!A$1:A$10))+1;ОТБР((СЧЁТЗ(A$1:A1)-1)/СЧЁТ(x!A$1:A$10))+1);4)&","&ОКРУГЛ(ИНДЕКС(z!$A$1:$U$10;ОСТАТ(СЧЁТЗ(A$1:A1)-1;СЧЁТ(x!A$1:A$10))+1;ОТБР((СЧЁТЗ(A$1:A1)-1)/СЧЁТ(x!A$1:A$10))+1);4))
[offtop]Название файла навеяло. Анекдотец - Приходит студент, помятый такой весь, невыспавшийся, на экзамен. Профессо: Мда, вижу, не до подготовки Вам было. Тогда легкий вопрос - как называется емкость для жидких или газообразных веществ? Студент: Аааа, ммммм, а, во, вспомнил - презервуар. Профессор: Нууу, почти правильно, а если без "п"? Студент: А, ну да, конечно - резерватив.
Невнимательность мояКод
=ЕСЛИ(СЧЁТЗ(A$1:A1)>СЧЁТ(x!A$1:U$10);"";ОКРУГЛ(ИНДЕКС(x!$A$1:$U$10;ОСТАТ(СЧЁТЗ(A$1:A1)-1;СЧЁТ(x!A$1:A$10))+1;ОТБР((СЧЁТЗ(A$1:A1)-1)/СЧЁТ(x!A$1:A$10))+1);4)&","&ОКРУГЛ(ИНДЕКС(y!$A$1:$U$10;ОСТАТ(СЧЁТЗ(A$1:A1)-1;СЧЁТ(x!A$1:A$10))+1;ОТБР((СЧЁТЗ(A$1:A1)-1)/СЧЁТ(x!A$1:A$10))+1);4)&","&ОКРУГЛ(ИНДЕКС(z!$A$1:$U$10;ОСТАТ(СЧЁТЗ(A$1:A1)-1;СЧЁТ(x!A$1:A$10))+1;ОТБР((СЧЁТЗ(A$1:A1)-1)/СЧЁТ(x!A$1:A$10))+1);4))
[offtop]Название файла навеяло. Анекдотец - Приходит студент, помятый такой весь, невыспавшийся, на экзамен. Профессо: Мда, вижу, не до подготовки Вам было. Тогда легкий вопрос - как называется емкость для жидких или газообразных веществ? Студент: Аааа, ммммм, а, во, вспомнил - презервуар. Профессор: Нууу, почти правильно, а если без "п"? Студент: А, ну да, конечно - резерватив. _Boroda_
К сообщению приложен файл:
_4.rar
(70.7 Kb)
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Невнимательность мояКод
=ЕСЛИ(СЧЁТЗ(A$1:A1)>СЧЁТ(x!A$1:U$10);"";ОКРУГЛ(ИНДЕКС(x!$A$1:$U$10;ОСТАТ(СЧЁТЗ(A$1:A1)-1;СЧЁТ(x!A$1:A$10))+1;ОТБР((СЧЁТЗ(A$1:A1)-1)/СЧЁТ(x!A$1:A$10))+1);4)&","&ОКРУГЛ(ИНДЕКС(y!$A$1:$U$10;ОСТАТ(СЧЁТЗ(A$1:A1)-1;СЧЁТ(x!A$1:A$10))+1;ОТБР((СЧЁТЗ(A$1:A1)-1)/СЧЁТ(x!A$1:A$10))+1);4)&","&ОКРУГЛ(ИНДЕКС(z!$A$1:$U$10;ОСТАТ(СЧЁТЗ(A$1:A1)-1;СЧЁТ(x!A$1:A$10))+1;ОТБР((СЧЁТЗ(A$1:A1)-1)/СЧЁТ(x!A$1:A$10))+1);4))
[offtop]Название файла навеяло. Анекдотец - Приходит студент, помятый такой весь, невыспавшийся, на экзамен. Профессо: Мда, вижу, не до подготовки Вам было. Тогда легкий вопрос - как называется емкость для жидких или газообразных веществ? Студент: Аааа, ммммм, а, во, вспомнил - презервуар. Профессор: Нууу, почти правильно, а если без "п"? Студент: А, ну да, конечно - резерватив. Автор - _Boroda_ Дата добавления - 11.11.2015 в 18:30
ksplinter
Дата: Среда, 11.11.2015, 18:44 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Все, заработало. Всем огромное спасибо за помощь!
Все, заработало. Всем огромное спасибо за помощь! ksplinter
Ответить
Сообщение Все, заработало. Всем огромное спасибо за помощь! Автор - ksplinter Дата добавления - 11.11.2015 в 18:44
Wasilich
Дата: Среда, 11.11.2015, 19:33 |
Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация:
326
±
Замечаний:
0% ±
2003
Если без запятой то еще и так можно. Если с запятой, то она почему то отражается на пустых строках.Код
=ЕСЛИ(x!A1<>0;ТЕКСТ(x!A1;"0,00");"") & ЕСЛИ(y!A1<>0; ЕСЛИ(x!A1<>0;" ";"") & ТЕКСТ(y!A1;"0,00");"") & ЕСЛИ(z!A1<>0; ЕСЛИ(y!A1<>0;" ";"") & ТЕКСТ(z!A1;"0,00");"")
Если без запятой то еще и так можно. Если с запятой, то она почему то отражается на пустых строках.Код
=ЕСЛИ(x!A1<>0;ТЕКСТ(x!A1;"0,00");"") & ЕСЛИ(y!A1<>0; ЕСЛИ(x!A1<>0;" ";"") & ТЕКСТ(y!A1;"0,00");"") & ЕСЛИ(z!A1<>0; ЕСЛИ(y!A1<>0;" ";"") & ТЕКСТ(z!A1;"0,00");"")
Wasilich
Сообщение отредактировал Wasilic - Среда, 11.11.2015, 19:34
Ответить
Сообщение Если без запятой то еще и так можно. Если с запятой, то она почему то отражается на пустых строках.Код
=ЕСЛИ(x!A1<>0;ТЕКСТ(x!A1;"0,00");"") & ЕСЛИ(y!A1<>0; ЕСЛИ(x!A1<>0;" ";"") & ТЕКСТ(y!A1;"0,00");"") & ЕСЛИ(z!A1<>0; ЕСЛИ(y!A1<>0;" ";"") & ТЕКСТ(z!A1;"0,00");"")
Автор - Wasilich Дата добавления - 11.11.2015 в 19:33