Привет, ребят! Я пришел к вам за советом, не раз уже помогали ответы на этом форуме на работе. Возникла нетривиальная задача. В чем суть: у каждого товара есть теги и уникальный ID, есть столбец "похожие товары". Тегов 4 столбца, один из которых исключительно для тега автора произведения (картины). Мне нужно сделать так, чтобы артикулы товаров (кроме его собственного) со схожими тегами случайным образом проставлялись в ячейке напротив каждого отдельно взятого товара. До четырех штук, это важно, больше сайт не пропускает. Пример: товар 1 имеет тэг натюрморт, его id 6; товар 2 тоже имеет тэг натюрморт, его id 7; товар 3 имеет тэг натюрморт, его id 8; товар 4 имеет тэг натюрморт, его id 9; товар 6 имеет тэг натюрморт, его id 10 - необходимо сделать так, что бы у товара 1 в похожих товарах стояли цифры 10,7,8,9; у товара 2 - 10,6,8,9, у товара 3 - 9,7,6,10 и так далее.
Привет, ребят! Я пришел к вам за советом, не раз уже помогали ответы на этом форуме на работе. Возникла нетривиальная задача. В чем суть: у каждого товара есть теги и уникальный ID, есть столбец "похожие товары". Тегов 4 столбца, один из которых исключительно для тега автора произведения (картины). Мне нужно сделать так, чтобы артикулы товаров (кроме его собственного) со схожими тегами случайным образом проставлялись в ячейке напротив каждого отдельно взятого товара. До четырех штук, это важно, больше сайт не пропускает. Пример: товар 1 имеет тэг натюрморт, его id 6; товар 2 тоже имеет тэг натюрморт, его id 7; товар 3 имеет тэг натюрморт, его id 8; товар 4 имеет тэг натюрморт, его id 9; товар 6 имеет тэг натюрморт, его id 10 - необходимо сделать так, что бы у товара 1 в похожих товарах стояли цифры 10,7,8,9; у товара 2 - 10,6,8,9, у товара 3 - 9,7,6,10 и так далее.Awakum
Manyasha, вы Гений, спасибо огромное! Но можно ли сделать как-то побольше случайности? Ну, чтобы например, что в строках с 300 по 304 включительно не было такого?: 19737218, 19801905, 19773226, 19737200 19737218, 19801905, 19773226, 19737200 19737218, 19801905, 19773226, 19737200 19737218, 19801905, 19773226, 19737200 19737218, 19801905, 19773226, 19737200
Manyasha, вы Гений, спасибо огромное! Но можно ли сделать как-то побольше случайности? Ну, чтобы например, что в строках с 300 по 304 включительно не было такого?: 19737218, 19801905, 19773226, 19737200 19737218, 19801905, 19773226, 19737200 19737218, 19801905, 19773226, 19737200 19737218, 19801905, 19773226, 19737200 19737218, 19801905, 19773226, 19737200Awakum
Сообщение отредактировал Awakum - Вторник, 22.03.2016, 00:07
Awakum, посмотрела свои файлы и поняла, что мое решение неправильное... Возвращает только первых 4 подходящих элемента в случайном порядке, а нужно, чтобы возвращалось 4 случайных элемента из всех подходящих.
Переделала, добавились еще доп. столбцы и udf для случайных значений. Наверное можно все это как-то попроще сделать, но я не додумалась. Поэтому, получилась какая-то жесть, но вроде правильно
Копию для Excel тоже прикладываю (в файле .xls урезала данные, чтобы без архива влезть).
Awakum, посмотрела свои файлы и поняла, что мое решение неправильное... Возвращает только первых 4 подходящих элемента в случайном порядке, а нужно, чтобы возвращалось 4 случайных элемента из всех подходящих.
Переделала, добавились еще доп. столбцы и udf для случайных значений. Наверное можно все это как-то попроще сделать, но я не додумалась. Поэтому, получилась какая-то жесть, но вроде правильно
Копию для Excel тоже прикладываю (в файле .xls урезала данные, чтобы без архива влезть).Manyasha
К сожалению, я не смог загрузить оба ваших файла в libreoffice файл для эксель просто зависает, а для OO - ругается на вирусы в макросах и отключает их, а при отключении защиты просто выдает критическую ошибку еще на этапе загрузки. Не затруднит ли вас дополнить рабочий файл своим новым изменением? Сгенерированные ячейки со случайными id находятся в столбце J.
Не смог прикрепить файл, размер слишком большой, залил на ЯД. Так можно? Удалено. Нарушение Правил форума [moder]Зачем весь файл? Оставьте десяток строк для примера[/moder]
К сожалению, я не смог загрузить оба ваших файла в libreoffice файл для эксель просто зависает, а для OO - ругается на вирусы в макросах и отключает их, а при отключении защиты просто выдает критическую ошибку еще на этапе загрузки. Не затруднит ли вас дополнить рабочий файл своим новым изменением? Сгенерированные ячейки со случайными id находятся в столбце J.
Не смог прикрепить файл, размер слишком большой, залил на ЯД. Так можно? Удалено. Нарушение Правил форума [moder]Зачем весь файл? Оставьте десяток строк для примера[/moder]Awakum
Сообщение отредактировал Pelena - Воскресенье, 27.03.2016, 08:27
Awakum, проверяйте. При открытии файла нужно обязательно нажать Включить макросы! Чтобы скопировать формулы для случайных значений на остальные строки, нужно выделить AC2:AF2 - ctrl+с - выделить нужный диапазон в этих столбцах - ctrl+v
Awakum, проверяйте. При открытии файла нужно обязательно нажать Включить макросы! Чтобы скопировать формулы для случайных значений на остальные строки, нужно выделить AC2:AF2 - ctrl+с - выделить нужный диапазон в этих столбцах - ctrl+vManyasha