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

Вход

Регистрация

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

 

= Мир MS Excel/Разместить значения расположенные в столбце в одну ячейку - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Разместить значения расположенные в столбце в одну ячейку (Формулы/Formulas)
Разместить значения расположенные в столбце в одну ячейку
Judgin999 Дата: Пятница, 22.01.2021, 13:20 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте, возможно ли силами excel сделать следующее, (см. файл, в данный файл скопировал небольшую часть позиций из файла оригинала) в ячейку W2 поместить все артикулы из столбца G (через запятую) находящиеся в диапазоне G3:G10. Тогда в ячейку W3 поместить артикулы из ячейки G2 и диапазона G4:G10. Т.е в ячейку идут все артикулы имеющие отношение к марке Alfa Romeo 147 (2000-2010), кроме артикула находящегося напротив этой ячейки. Для наглядности заполнил пару ячеек вручную.
К сообщению приложен файл: upsells_test-2-.xlsx (15.3 Kb)
 
Ответить
СообщениеЗдравствуйте, возможно ли силами excel сделать следующее, (см. файл, в данный файл скопировал небольшую часть позиций из файла оригинала) в ячейку W2 поместить все артикулы из столбца G (через запятую) находящиеся в диапазоне G3:G10. Тогда в ячейку W3 поместить артикулы из ячейки G2 и диапазона G4:G10. Т.е в ячейку идут все артикулы имеющие отношение к марке Alfa Romeo 147 (2000-2010), кроме артикула находящегося напротив этой ячейки. Для наглядности заполнил пару ячеек вручную.

Автор - Judgin999
Дата добавления - 22.01.2021 в 13:20
bigor Дата: Пятница, 22.01.2021, 18:30 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1073
Репутация: 204 ±
Замечаний: 0% ±

нет
Здравствуйте
А какой у Вас офис? Если с поддержкой функции TextJoin(), то можно формулой. Иначе макросом.
 
Ответить
СообщениеЗдравствуйте
А какой у Вас офис? Если с поддержкой функции TextJoin(), то можно формулой. Иначе макросом.

Автор - bigor
Дата добавления - 22.01.2021 в 18:30
Judgin999 Дата: Пятница, 22.01.2021, 20:14 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

bigor, Мне уже предлагали на другом форуме воспользоваться этой функцией, но к сожалению не смог добиться нужного результата. При использовании этой функции происходит сдвиг диапазона на одну ячейку. А мне нужно чтобы в ячейку помещались артикулы в соответствии со столбцом R. Если в столбце R меняется марка автомобиля, то и диапазон перемещаемых артикулов должен меняться. (См. файл, ячейка W11). Может я конечно неправильно использую данную функцию. Если можете то покажите наглядно, как это сделать.
К сообщению приложен файл: upsells_test-3-.xlsx (15.6 Kb)
 
Ответить
Сообщениеbigor, Мне уже предлагали на другом форуме воспользоваться этой функцией, но к сожалению не смог добиться нужного результата. При использовании этой функции происходит сдвиг диапазона на одну ячейку. А мне нужно чтобы в ячейку помещались артикулы в соответствии со столбцом R. Если в столбце R меняется марка автомобиля, то и диапазон перемещаемых артикулов должен меняться. (См. файл, ячейка W11). Может я конечно неправильно использую данную функцию. Если можете то покажите наглядно, как это сделать.

Автор - Judgin999
Дата добавления - 22.01.2021 в 20:14
bigor Дата: Пятница, 22.01.2021, 21:49 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 1073
Репутация: 204 ±
Замечаний: 0% ±

нет
Попробуйте так:
Код
=TEXTJOIN(",";1;IF(R2:R$28=R2;G2:G$28;""))

массивная, и скопируйте ее вниз
 
Ответить
СообщениеПопробуйте так:
Код
=TEXTJOIN(",";1;IF(R2:R$28=R2;G2:G$28;""))

массивная, и скопируйте ее вниз

Автор - bigor
Дата добавления - 22.01.2021 в 21:49
Judgin999 Дата: Суббота, 23.01.2021, 13:15 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

bigor, К сожалению не работает. Попробую более конкретно объяснить задачу. В интернет магазине есть категория Alfa Romeo 147 (2000-2010). В ней имеются товары с SKU(артикулом) в диапазоне G2:G10. Фотографии этих товаров имеющих отношение к данной модели автомобиля нужно вывести внизу в виде похожих товаров. Чтобы посетитель страницы товара мог видеть другие товары подходящие к его марке автомобиля. Для этого требуется чтобы в диапазоне W2:W10 т.е пока в столбце R идет марка автомобиля Alfa Romeo 147 (2000-2010) размещать артикулы из диапазона G2:G10. Далее в столбце R меняется марка автомобиля на Alfa Romeo 156 (1997-2007) и соответственно в диапазоне W11:W20 т.е пока в столбце R идет марка автомобиля Alfa Romeo 156 (1997-2007) размещать артикулы из диапазона G11:G20. И так далее со всеми остальными марками автомобилей.
 
Ответить
Сообщениеbigor, К сожалению не работает. Попробую более конкретно объяснить задачу. В интернет магазине есть категория Alfa Romeo 147 (2000-2010). В ней имеются товары с SKU(артикулом) в диапазоне G2:G10. Фотографии этих товаров имеющих отношение к данной модели автомобиля нужно вывести внизу в виде похожих товаров. Чтобы посетитель страницы товара мог видеть другие товары подходящие к его марке автомобиля. Для этого требуется чтобы в диапазоне W2:W10 т.е пока в столбце R идет марка автомобиля Alfa Romeo 147 (2000-2010) размещать артикулы из диапазона G2:G10. Далее в столбце R меняется марка автомобиля на Alfa Romeo 156 (1997-2007) и соответственно в диапазоне W11:W20 т.е пока в столбце R идет марка автомобиля Alfa Romeo 156 (1997-2007) размещать артикулы из диапазона G11:G20. И так далее со всеми остальными марками автомобилей.

Автор - Judgin999
Дата добавления - 23.01.2021 в 13:15
bigor Дата: Суббота, 23.01.2021, 13:32 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1073
Репутация: 204 ±
Замечаний: 0% ±

нет
Не вяжется Ваше пояснение с примером из #3 по которому я делал формулу. Я понял,что нужно выбрать все артикулы, которые соответсвуют марке и которых нет в вышестоящих ячейках столбца G. Если нужны все по марке, то
Код
=TEXTJOIN(",";1;IF(R$2:R$28=R2;G$2:G$28;""))


Сообщение отредактировал bigor - Суббота, 23.01.2021, 13:34
 
Ответить
СообщениеНе вяжется Ваше пояснение с примером из #3 по которому я делал формулу. Я понял,что нужно выбрать все артикулы, которые соответсвуют марке и которых нет в вышестоящих ячейках столбца G. Если нужны все по марке, то
Код
=TEXTJOIN(",";1;IF(R$2:R$28=R2;G$2:G$28;""))

Автор - bigor
Дата добавления - 23.01.2021 в 13:32
Judgin999 Дата: Воскресенье, 24.01.2021, 10:56 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

bigor, если использовать формулу предложенную вами, то в ячейку W2 помещаются 27 артикулов из диапазона G2:G28, а должны идти только G2:G10. Так как с R11 меняется марка автомобиля. Да и фиксация ячеек с помощью значка $ приводит к тому что в W11 появляется ошибка #ЗНАЧ!
Получается что данную задачу не решить с помощью Excel?
 
Ответить
Сообщениеbigor, если использовать формулу предложенную вами, то в ячейку W2 помещаются 27 артикулов из диапазона G2:G28, а должны идти только G2:G10. Так как с R11 меняется марка автомобиля. Да и фиксация ячеек с помощью значка $ приводит к тому что в W11 появляется ошибка #ЗНАЧ!
Получается что данную задачу не решить с помощью Excel?

Автор - Judgin999
Дата добавления - 24.01.2021 в 10:56
bigor Дата: Воскресенье, 24.01.2021, 11:07 | Сообщение № 8
Группа: Проверенные
Ранг: Старожил
Сообщений: 1073
Репутация: 204 ±
Замечаний: 0% ±

нет
массивная

Введите формулу нажатием 3 кнопок Ctrl+Shift+Enter
К сообщению приложен файл: 1500064.xlsx (11.8 Kb)


Сообщение отредактировал bigor - Воскресенье, 24.01.2021, 11:11
 
Ответить
Сообщение
массивная

Введите формулу нажатием 3 кнопок Ctrl+Shift+Enter

Автор - bigor
Дата добавления - 24.01.2021 в 11:07
Judgin999 Дата: Воскресенье, 24.01.2021, 23:16 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

bigor, Ну да это то, что надо. Спасибо огромное! Единственное что можно было бы еще сделать это исключить из ячейки тот артикул который находится напротив этой ячейки. Потому как в похожих товарах будет отображаться этот же товар, на странице которого находится пользователь. Т.е из ячейки W2 убрать артикул из G2, из W3 артикул из G3 и т.д. Ну если это сложно реализовать, то я доволен и этим результатом. Еще раз спасибо!
 
Ответить
Сообщениеbigor, Ну да это то, что надо. Спасибо огромное! Единственное что можно было бы еще сделать это исключить из ячейки тот артикул который находится напротив этой ячейки. Потому как в похожих товарах будет отображаться этот же товар, на странице которого находится пользователь. Т.е из ячейки W2 убрать артикул из G2, из W3 артикул из G3 и т.д. Ну если это сложно реализовать, то я доволен и этим результатом. Еще раз спасибо!

Автор - Judgin999
Дата добавления - 24.01.2021 в 23:16
bigor Дата: Понедельник, 25.01.2021, 10:13 | Сообщение № 10
Группа: Проверенные
Ранг: Старожил
Сообщений: 1073
Репутация: 204 ±
Замечаний: 0% ±

нет
исключить из ячейки тот артикул который находится напротив этой ячейки

попробуйте
Код
=TEXTJOIN(",";1;IF((R$2:R$28=R2)*(ROW(R$2:R$28)<>ROW());G$2:G$28;""))
 
Ответить
Сообщение
исключить из ячейки тот артикул который находится напротив этой ячейки

попробуйте
Код
=TEXTJOIN(",";1;IF((R$2:R$28=R2)*(ROW(R$2:R$28)<>ROW());G$2:G$28;""))

Автор - bigor
Дата добавления - 25.01.2021 в 10:13
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Разместить значения расположенные в столбце в одну ячейку (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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