Задачка для программистов...для Экселя.


гильдия Бойцы (Элита)[74542] гильдия Королевские Лабоходы (Мастер)[7932] cheesburger Информация
Назад к темам раздела.
2018-01-21 18:49:30 гильдия Бойцы (Элита)[74542] гильдия Королевские Лабоходы (Мастер)[7932] cheesburger Информация
Попробую объяснить своими словами, что требуется и можно ли так сделать.

Есть ЛИСТ 1 - где есть 2 наименования со значениями
есть ЛИСТ 2 - где есть 2 наименования со значениями, причем 1 новое.
Есть ЛИСТ 3 - где надо интегрировать ЛИСТ 1 и ЛИСТ 2, причем так, чтобы все значения суммировались и была расстановка по местам всех 3 значений.

 
2018-01-21 22:38:36 гильдия Мудрецы (Мастер)[10166] гильдия Бойцы (Грандмастер)[12824] Топ Клан (Магистр - Глава) БелДрагМеталл Информация
Есть 3 словосочетания, какое отношение имеют друг к другу?

Форум Лиги, програмист и ексель
 
2018-01-21 22:47:15 гильдия Столичные Ювелиры (Грандмастер)[43092] Рыцари Арки (Страж Арки - Зам. Главы) гильдия Заморские Купцы (Элита)[254447] __Frost__ Информация
Тут важно - это просто задача или "надо сделать" для работы? На раз просто или постоянно? Также объем, качество данных важен (если фамилии, то, к примеру дублироваться могут и т.п.), многое учесть. Ну и ответ - сделать в экселе можно такое, конечно.

Для этого почти достаточно двух основных тут функций: Поискпоз() и смещ(). Этих хватает для объединения данных с листов, а далее нужны тонкости.

P.S. и мне бы пришлось 5 листов задействовать, если два с данными, еще два технических, ну а на третьем результат(
 
2018-01-22 00:45:14 гильдия Бойцы (Элита)[74542] гильдия Королевские Лабоходы (Мастер)[7932] cheesburger Информация
__Frost__
Это рейтинг участников. На Листе - 2 столбца. Название участника и количество баллов.

В общем зачете все тоже самое, но так как в будущем будет Листов больше ( этапы соревнований), то вручную общий зачет тяжелее будет вести, поэтому было интересно, есть ли такие возможности в Экселе.

Товарищ начал делать скрипт с макросами(тут может быть смешно, ибо я чайник), сказал что не так сложно. Я просто же интересовалсЯ, можно ли за счет базовых функция Экселя с этим справиться.
 
2018-01-22 00:59:40 гильдия Бойцы (Адепт)[1510] гильдия Охотники Илдиора (Новичок)[0] гильдия Собиратели (Ученик)[483] гильдия Королевские Лабоходы (Грандмастер)[25268] Тоун Информация
cheesburger
https://studfiles.net/preview/5950020/page:3/
5 класс
 
2018-01-22 01:07:18 гильдия Бойцы (Элита)[74542] гильдия Королевские Лабоходы (Мастер)[7932] cheesburger Информация
Тоун
Да нет.

Надо данные с 2 листов. перенести и посчитать на Лист 3. А не в рамках одного.
 
2018-01-22 01:12:04 гильдия Бойцы (Элита)[74542] гильдия Королевские Лабоходы (Мастер)[7932] cheesburger Информация
Как пример:

Лист 1

Иванов - 1
Сидоров - 2
Кузнецов - 3

Лист 2

Сидоров - 1
Кузнецов - 2
Потапов - 3

Лист 3 (как я хочу,чтобы он выглядел)

Кузнецов - 5
Сидоров - 3
Потапов - 3
Иванов - 1
 
2018-01-22 07:22:13 гильдия Мудрецы (Гранд Элита)[691841] гильдия Столичные Кузнецы (Основатель)[1626587] Союз Эльфов (Верховный Совет - Советник) гильдия Механисты (Элита)[168173] shy_ric Информация

cheesburger
А зачем заводить 2 листа? Почему нельзя на 1 листе в 2-х разных столбцах считать то, что тебе нужно, а в третьем суммировать баллы

Иванов101
Сидоров213
Кузнецов325
Потапов033
 
2018-01-22 07:26:08 гильдия Бойцы (Мастер)[2525] гильдия Портные (Элита)[62905] The Darkness (Ученица Астрала) гильдия Королевские Лабоходы (Элита)[311993] Семилия Информация
shy_ric
Потому что это не то что требуется в его задаче.
 
2018-01-22 07:36:45 гильдия Бойцы (Мастер)[2525] гильдия Портные (Элита)[62905] The Darkness (Ученица Астрала) гильдия Королевские Лабоходы (Элита)[311993] Семилия Информация
cheesburger
По моему только в версии начиная с Офиса 2010 в экселе нужный тебе функционал будет.
 
2018-01-22 07:49:44 гильдия Бойцы (Мастер)[2525] гильдия Портные (Элита)[62905] The Darkness (Ученица Астрала) гильдия Королевские Лабоходы (Элита)[311993] Семилия Информация
shy_ric
Чтобы было понятно более наглядно что ему нужно.
Представь что у него есть :
Лист 1 : Имеющий 70 значений вместо трёх
Лист 2 : Имеющий ещё 70 значений 40 из которых новые.
Нужно получить Лист 3 где будет сумма всех 110 значений в правильном порядке сделанный в "Пару Кликов" вместо ручного вбивания 110 значений.
 
2018-01-22 07:56:10 гильдия Мудрецы (Гранд Элита)[691841] гильдия Столичные Кузнецы (Основатель)[1626587] Союз Эльфов (Верховный Совет - Советник) гильдия Механисты (Элита)[168173] shy_ric Информация
Caramelle
ну и что мешает ему сделать все в 1 таблице? Ключевое поле я так понимаю - это ник персонажа, остальные данные, к чему плодить листы?
В Экселе есть встроенный язык программирования для написания макросов, но в данном слкчае я не вижу смысла, когда все делается намного проще
 
2018-01-22 08:09:26 гильдия Бойцы (Мастер)[2525] гильдия Портные (Элита)[62905] The Darkness (Ученица Астрала) гильдия Королевские Лабоходы (Элита)[311993] Семилия Информация
shy_ric
Я тебе объясню проще,ему изначально дают эти 2 листа с таблицами,и ставят задачу в короткий срок эти самые 2 листа объединить в один,так,чтобы не пришлось воспроизводить третий лист вручную с нуля.
Как я тебе объяснила тебе дают 2 листа в каждом по 70 значений которые не ты из воздуха берёшь а тебе в таком виде дали и сказали сделать в один лист сумму того что на этих двух.Чиз интересуется есть ли возможность сделать это с пары кликов используя функционал Экселя,или эти 110 значений только вручную вводить постоянно сверяя.
 
2018-01-22 08:17:10 гильдия Мудрецы (Гранд Элита)[691841] гильдия Столичные Кузнецы (Основатель)[1626587] Союз Эльфов (Верховный Совет - Советник) гильдия Механисты (Элита)[168173] shy_ric Информация
__Frost__ писал(а):
Тут важно - это просто задача или "надо сделать" для работы? На раз просто или постоянно? Также объем, качество данных важен (если фамилии, то, к примеру дублироваться могут и т.п.), многое учесть. Ну и ответ - сделать в экселе можно такое, конечно.

Для этого почти достаточно двух основных тут функций: Поискпоз() и смещ(). Этих хватает для объединения данных с листов, а далее нужны тонкости.


все тут написано
 
2018-01-22 08:18:20 гильдия Столичные Ювелиры (Грандмастер)[43092] Рыцари Арки (Страж Арки - Зам. Главы) гильдия Заморские Купцы (Элита)[254447] __Frost__ Информация
cheesburger писал(а):
Товарищ начал делать скрипт с макросами(тут может быть смешно, ибо я чайник), сказал что не так сложно. Я просто же интересовалсЯ, можно ли за счет базовых функция Экселя с этим справиться.


Примерно понял.
Ты привел пример.. Ответ - можно!) В экселе трудозатратно работать с динамическими структурами, поэтому, желательно/предпочтительно, должно быть определено и количество листов с данными и точный список всех потенциальных участников. Но не обязательно,

Вот зная всех Кузнецова, Сидорова, Потапова и Иванова, а после только N листов соединить обработать - это легко. Ищешь Кузнецова в первом, во втором и т.д., что нашлось сложил. Но...
Но если ты начнешь добавлять листы, участников так сказать спонтанно, а еще и могут быть ошибки в фамилиях - тут уже придется потрудиться.

Если твой друг макросами сделает - пользуйся! Крайне редко использую. Работаю с большими массивами от тысяч, где нужно учесть любое, в том числе и ошибки ввода.
Вот я тебе указал на две функции которые необходимы. Ты ими пользовался ранее?

Вот сейчас делаю таблицу расчет рентабельности сделки с 19тью составляющими, маленький фрагмент формулы))) Можно заметить, что тут эти формулы присутствуют, так как идет поиск в другом листе и использование данных из него.
- ОКРУГЛ(($F$8*$F$40/(1+$G$62)-СУММ($F$13:$F$35)-СМЕЩ(расчет!$F$28;ПОИСКПОЗ(F70;расчет!$E$29:$E$146;0);ПОИСКПОЗ(СЦЕПИТЬ($D$5;$G$5);расчет!$G$5:$AY$5;0))*$H$18/$I$18-СМЕЩ(расчет!$F$156;ПОИСКПОЗ(E70;расчет!$E$157:$E$265;0);ПОИСКПОЗ(СЦЕПИТЬ($D$5;$G$5);расчет!$G$5:$AY$5;0))*$H$22/$I$22+$F$18+$F$22)*1,1;0)*1



 
2018-01-22 17:11:25 MagneticNorth Информация
pivot tables + array functions, дальш сам
 
2018-01-22 18:40:36 гильдия Мудрецы (Элита)[192712] гильдия Бойцы (Мастер)[6765] Союз Эльфов (Предводитель Paзбойников) гильдия Королевские Лабоходы (Грандмастер)[33363] Хитрая_Лиса Информация
shy_ric
Я думаю потому, что на 1 и 2 листах "фамилии" в разном порядке. То есть их надо сначала отсортировать, а потом не факт ещё что строки совпадут)
 
2018-01-22 20:10:53 Союз Древних (Космос СД) гильдия Мудрецы (Грандмастер)[18301] гильдия Бойцы (Грандмастер)[57201] гильдия Королевские Лабоходы (Элита)[88214] Gema Информация
функция ВПР не подходит? а далее просто ссумировать? не?
 
2018-01-22 22:44:33 гильдия Бойцы (Элита)[74542] гильдия Королевские Лабоходы (Мастер)[7932] cheesburger Информация
Так так так ребята))) Во-первых кому-то большое спасибо, что порвал форум))))

ВТорое, я показал пример, чтобы было наглядно понятно, на самом деле листов будет порядка 20. данные на каждом будут меняться.

В ручную все это можно, но вероятность ошибски с каждым листом. будет возрастать,также как и трудозатраты.

Вроде товарищ за счет макросов написал скрипт.сча тестить будем. Но если кто знает, как проще сделать...буду благодарен. В экселе честно, кроме схожих значений - интегрировать в 3 лист, не научился вчера
 
2018-01-24 14:54:23 Союз Древних (Орк-Шаман) гильдия Бойцы (Мастер)[6340] гильдия Королевские Лабоходы (Грандмастер)[60352] Саруман Информация
cheesburger
ну так там же есть простой перенос данных. = и ссылка на лист1 и лист2 делаешь
 
2018-01-26 17:29:23 гильдия Бойцы (Элита)[74542] гильдия Королевские Лабоходы (Мастер)[7932] cheesburger Информация
Саруман
Сразу видно мощный хакер))))
 
2018-01-26 18:53:52 гильдия Мудрецы (Адепт)[1720] гильдия Бойцы (Ученик)[411] Vega (Рыцарь Ордена Павшей Звезды) jokermanx Информация
cheesburger
Он по ночам пентагон хакает и америкосовские выборы.
 
2018-01-28 16:20:20 Союз Древних (Орк-Шаман) гильдия Бойцы (Мастер)[6340] гильдия Королевские Лабоходы (Грандмастер)[60352] Саруман Информация
)