закрыто

Jekich

Данные в таблице хранятся в следующем виде
name1 | |
item1 | 33 |
item2 | 48 |
item3 | 12 |
....
То есть в первом столбце сначала указывается название магазина (name а потом список товаров (item которые в нем продаются. Магазинов штук 30, а товаров ~12 тысяч. В Третьем столбце только напротив товаров нужно написать "name_item", то есть склеить имя товара с именем магазина, в котором он продается. Например, name1_item1, name1_item2, ... и т.д.
Сейчас для этого я использую текстовую функцию СЦЕПИТЬ. Формулу приходится прописывать для каждого магазина, а потом растягивать на все товары этого магазина...
Можно ли как-то автоматизировать вопрос? Возможно, каким-то чудом, есть функция, которая решает мою задачу? :confused:

lilia13

а, например, name2 где указывается? под itemN, относящемуся к name1?
name1 | |
item1 | 33 |
item2 | 48 |
...
itemN | 12 |
name2 | |
item1 | 23 |
item2 | 3 |
item3 | 44 |
...
?

Andbar

Можно ли как-то автоматизировать вопрос? Возможно, каким-то чудом, есть функция, которая решает мою задачу? :confused:
можно макрос написать. Я так понял, единственное отличие магазина от товара - отсутствие числа во второй колонке?

Jekich

Я так понял, единственное отличие магазина от товара - отсутствие числа во второй колонке?
да, именно так

Jekich

а, например, name2 где указывается? под itemN, относящемуся к name1?
да, name2 указывается под itemN, относящемся к первому магазину. Структура хранения данных именно такая, смещали две разные сущности магазины и товары, но поменять ничего нельзя, отчеты приходят только в таком виде.

danilov

Можно без макросов попробовать
В четвёртый столбец писать
if(2я ячейка пуста)
значение 1й ячейки этой стоки
else
значение ячейки на 1 выше.
Потом склеить 1 и 4 ячейки для всех столбцов с непустой 2 ячейкой.
Я не очень знаю эксель, но вроде там все функции для этого есть.

Andbar

Я не очень знаю эксель, но вроде там все функции для этого есть.
и правда, всё есть.
Что-то типа D2 = если(B2;D1;A2)

Buxus

надо разархивировать
там правда две колонки еще добавил - лень в одной формуле все писать

Trams

Возможно, каким-то чудом, есть функция, которая решает мою задачу?
хм, элементарная же задача, искомая функция - "ЕСЛИ", уже написал про это :)

Jekich

Спасибо всем за помощь, тема закрыта :cool:
Оставить комментарий
Имя или ник:
Комментарий: