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

Вход

Регистрация

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

 

= Мир MS Excel/одной формулой в одной ячейке перечислить несколько строк - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
одной формулой в одной ячейке перечислить несколько строк
koyaanisqatsi Дата: Вторник, 21.10.2014, 23:29 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте.

Можно ли перечислить несколько строк, то-есть если фамилия водителя то взять список с листа1 и перечислить все не равные нулю значения в одной ячейке через запятую и пробел. Пример на Лист2
К сообщению приложен файл: f1.xlsx (11.9 Kb)
 
Ответить
СообщениеЗдравствуйте.

Можно ли перечислить несколько строк, то-есть если фамилия водителя то взять список с листа1 и перечислить все не равные нулю значения в одной ячейке через запятую и пробел. Пример на Лист2

Автор - koyaanisqatsi
Дата добавления - 21.10.2014 в 23:29
krosav4ig Дата: Вторник, 21.10.2014, 23:56 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
UDF СцепитьЕсли
Код
=СцепитьЕсли(СМЕЩ(Лист1!A3;;ПОИСКПОЗ(A9;Лист1!1:1;)-1;СЧЁТЗ(СМЕЩ(Лист1!A:A;;ПОИСКПОЗ(A9;Лист1!1:1;)-1)));">0";СМЕЩ(Лист1!A3;;ПОИСКПОЗ(A9;Лист1!1:1;)-1;СЧЁТЗ(СМЕЩ(Лист1!A:A;;ПОИСКПОЗ(A9;Лист1!1:1;)-1)));", ")
К сообщению приложен файл: f1.xls (52.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеUDF СцепитьЕсли
Код
=СцепитьЕсли(СМЕЩ(Лист1!A3;;ПОИСКПОЗ(A9;Лист1!1:1;)-1;СЧЁТЗ(СМЕЩ(Лист1!A:A;;ПОИСКПОЗ(A9;Лист1!1:1;)-1)));">0";СМЕЩ(Лист1!A3;;ПОИСКПОЗ(A9;Лист1!1:1;)-1;СЧЁТЗ(СМЕЩ(Лист1!A:A;;ПОИСКПОЗ(A9;Лист1!1:1;)-1)));", ")

Автор - krosav4ig
Дата добавления - 21.10.2014 в 23:56
koyaanisqatsi Дата: Вторник, 21.10.2014, 23:59 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
krosav4ig, Спасибо. Такое только с макросом возможно ?


Сообщение отредактировал koyaanisqatsi - Среда, 22.10.2014, 00:03
 
Ответить
Сообщениеkrosav4ig, Спасибо. Такое только с макросом возможно ?

Автор - koyaanisqatsi
Дата добавления - 21.10.2014 в 23:59
AndreTM Дата: Среда, 22.10.2014, 00:08 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Антон, завязывай :)
Сказано же - учи VBA.

Вот ты опять придумал себе задачку. Этот "список через запятую" стандартными средствами делать достаточно сложно (похожая тема), а он тебе нужен когда? - правильно, только в одном отчётике, который ты порежешь на полосочки и раздашь водителям, "сегодняшний маршрут" называется. И зачем тебе ЭТО делать формулами, да ещё и постоянно пересчитывать при изменениях в логистике?
Ты можешь делать это только один раз, только тогда, когда будешь "рисовать" этот отчет. А рисовать ты его будешь кодом - и зачем тебе тогда нынешние знания, как это сделать формулой (или даже кодом, ориентированным именно на твою табличку из примера), ведь данные по рейсам, по идее, будут храниться в нормализованном виде с накоплением... :)

Ну или ладно:
К сообщению приложен файл: 2-13713-1-1.xlsm (20.3 Kb)


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеАнтон, завязывай :)
Сказано же - учи VBA.

Вот ты опять придумал себе задачку. Этот "список через запятую" стандартными средствами делать достаточно сложно (похожая тема), а он тебе нужен когда? - правильно, только в одном отчётике, который ты порежешь на полосочки и раздашь водителям, "сегодняшний маршрут" называется. И зачем тебе ЭТО делать формулами, да ещё и постоянно пересчитывать при изменениях в логистике?
Ты можешь делать это только один раз, только тогда, когда будешь "рисовать" этот отчет. А рисовать ты его будешь кодом - и зачем тебе тогда нынешние знания, как это сделать формулой (или даже кодом, ориентированным именно на твою табличку из примера), ведь данные по рейсам, по идее, будут храниться в нормализованном виде с накоплением... :)

Ну или ладно:

Автор - AndreTM
Дата добавления - 22.10.2014 в 00:08
koyaanisqatsi Дата: Среда, 22.10.2014, 00:21 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
AndreTM, Да я тебе уже сто тысяч раз говорил что ты прав. Еще я тебе говорил что я скорее всего смогу оперировать основами VBA через пару лет ) Но ты же хочешь унижать мои умственные способности и почему-то продолжаешь думать что все должны быть такие умные как ты. Хотя у тебя не только ум но и опыт еще громадный. А у меня и то и другое скромное. Кстати неприятно когда унижаешь. В принцип это правда что ты говоришь но ты это делаешь в особом ключе достаточно неприятном, я не про сейчас конкретно а про начало твоих комментариев в предыдущей теме.
Да вба надо начинать изучать. это понятно. Но у меня есть некая инертность что еще можно сделать без применения ВБА хочется дожать. Когда начну применять ВБА в рабочей базе наверняка нахватаю опять шишек. Не факт что все будет работать так как хотелось бы.
 
Ответить
СообщениеAndreTM, Да я тебе уже сто тысяч раз говорил что ты прав. Еще я тебе говорил что я скорее всего смогу оперировать основами VBA через пару лет ) Но ты же хочешь унижать мои умственные способности и почему-то продолжаешь думать что все должны быть такие умные как ты. Хотя у тебя не только ум но и опыт еще громадный. А у меня и то и другое скромное. Кстати неприятно когда унижаешь. В принцип это правда что ты говоришь но ты это делаешь в особом ключе достаточно неприятном, я не про сейчас конкретно а про начало твоих комментариев в предыдущей теме.
Да вба надо начинать изучать. это понятно. Но у меня есть некая инертность что еще можно сделать без применения ВБА хочется дожать. Когда начну применять ВБА в рабочей базе наверняка нахватаю опять шишек. Не факт что все будет работать так как хотелось бы.

Автор - koyaanisqatsi
Дата добавления - 22.10.2014 в 00:21
koyaanisqatsi Дата: Среда, 22.10.2014, 00:30 | Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
AndreTM, И кстати вот этот пример с вба самый безобидный может быть. так как от этой информации почти ничего не зависит. она ознакомительно-сравнительного характера. если и поймаю какой глюк то уже буду знать что к чему и не пострадаю от не верных данных или иных казусов.
 
Ответить
СообщениеAndreTM, И кстати вот этот пример с вба самый безобидный может быть. так как от этой информации почти ничего не зависит. она ознакомительно-сравнительного характера. если и поймаю какой глюк то уже буду знать что к чему и не пострадаю от не верных данных или иных казусов.

Автор - koyaanisqatsi
Дата добавления - 22.10.2014 в 00:30
AndreTM Дата: Среда, 22.10.2014, 01:31 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
ты же хочешь унижать мои умственные способности
Давай уже перестанем ругаться, а? Никто никого не унижает и не восхваляет. ;)
[offtop]Да, иногда просто невозможно сдержаться - но это только тогда, когда кто-то (необязательно именно ты) продолжает системно заблуждаться. И это отнюдь не "спор: Формулы vs VBA", это обычно касается методов решения тех или иных задач.
Кстати, опыт в VBA (или функциях) у меня отнюдь не огромный. :)[/offtop]


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение
ты же хочешь унижать мои умственные способности
Давай уже перестанем ругаться, а? Никто никого не унижает и не восхваляет. ;)
[offtop]Да, иногда просто невозможно сдержаться - но это только тогда, когда кто-то (необязательно именно ты) продолжает системно заблуждаться. И это отнюдь не "спор: Формулы vs VBA", это обычно касается методов решения тех или иных задач.
Кстати, опыт в VBA (или функциях) у меня отнюдь не огромный. :)[/offtop]

Автор - AndreTM
Дата добавления - 22.10.2014 в 01:31
krosav4ig Дата: Среда, 22.10.2014, 02:09 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Тут было
Код
=ПОДСТАВИТЬ(ЕСЛИ(ДЛСТР(A11)-ДЛСТР(ПОДСТАВИТЬ(A11;",";))=ЧСТРОК(СМЕЩ(Лист1!$A$3;;ПОИСКПОЗ(A9;Лист1!$1:$1;)-1;СЧЁТЗ(СМЕЩ(Лист1!$A:$A;;ПОИСКПОЗ(A9;Лист1!$1:$1;)-1))));A11;ЕСЛИ(ДЛСТР(A11)>1;A11&",";",")&ИНДЕКС(""&СМЕЩ(Лист1!$A$3;;ПОИСКПОЗ(A9;Лист1!$1:$1;)-1;СЧЁТЗ(СМЕЩ(Лист1!A:A;;ПОИСКПОЗ(A9;Лист1!$1:$1;)-1)));1+ДЛСТР(A11)-ДЛСТР(ПОДСТАВИТЬ(A11;",";))));",0,";",,")

должны быть включены итеративные вычисления
на ячейке с формулой F2->Enter , зажать F9
К сообщению приложен файл: 9051797.xls (70.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеТут было
Код
=ПОДСТАВИТЬ(ЕСЛИ(ДЛСТР(A11)-ДЛСТР(ПОДСТАВИТЬ(A11;",";))=ЧСТРОК(СМЕЩ(Лист1!$A$3;;ПОИСКПОЗ(A9;Лист1!$1:$1;)-1;СЧЁТЗ(СМЕЩ(Лист1!$A:$A;;ПОИСКПОЗ(A9;Лист1!$1:$1;)-1))));A11;ЕСЛИ(ДЛСТР(A11)>1;A11&",";",")&ИНДЕКС(""&СМЕЩ(Лист1!$A$3;;ПОИСКПОЗ(A9;Лист1!$1:$1;)-1;СЧЁТЗ(СМЕЩ(Лист1!A:A;;ПОИСКПОЗ(A9;Лист1!$1:$1;)-1)));1+ДЛСТР(A11)-ДЛСТР(ПОДСТАВИТЬ(A11;",";))));",0,";",,")

должны быть включены итеративные вычисления
на ячейке с формулой F2->Enter , зажать F9

Автор - krosav4ig
Дата добавления - 22.10.2014 в 02:09
  • Страница 1 из 1
  • 1
Поиск:

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