|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
Дорогие все, помогите решить следующую задачу: есть двумерный массив данных, название материала и его кол-во. Проблема в том, что один и тот же материал может упоминаться несколько раз, нужно получить такой массив из первоначального, чтобы материал упоминался один раз, а кол-во было просуммировано. Пример: Массив 1 Сахар - 6 кг Мука - 100 кг Рис - 10 кг Сахар - 7 кг Рис - 2 кг Массив 2 Массив 1 Сахар - 13 кг Мука - 100 кг Рис - 12 кг ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2005, 09:09 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
Результат (см. рисунок). ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2005, 12:34 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
А если проще. Импортировать данные в Access. Сделать запрос с группировкой по продуктам и суммой по весу. Экпортировать данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2005, 12:36 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
А еще можно сделать сводную таблицу ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2005, 12:55 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
А можно эту задачу решить как нибудь не выгружая данные на лист Excel'я? Импорт в Access, конечно тоже решит задачу, но слишком громоздко ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2005, 15:56 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
SNV.1979А можно эту задачу решить как нибудь не выгружая данные на лист Excel'я? А где у тебя эти данные находятся? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2005, 16:49 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
Думаю, с этим нуна на форум VB :-) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
зы: учиться нужно своими силами ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2005, 17:07 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
Тоже накидал. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2005, 12:05 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
SNV.1979Дорогие все, помогите решить следующую задачу: есть двумерный массив данных, название материала и его кол-во. Проблема в том, что один и тот же материал может упоминаться несколько раз, нужно получить такой массив из первоначального, чтобы материал упоминался один раз, а кол-во было просуммировано. Пример: Массив 1 Сахар - 6 кг Мука - 100 кг Рис - 10 кг Сахар - 7 кг Рис - 2 кг Массив 2 Массив 1 Сахар - 13 кг Мука - 100 кг Рис - 12 кг подсоедини EXCEL к базе данных например M3-LITE (Free) инструмент на сайте http://cell-soft.eclub.lv/ ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2005, 12:52 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
А можно и не прибегая к vba! 1. Список сортируется по наименованию 2. Далее выделяется первое упоминание нового наименования 3. Определяется сколько раз оно идет подряд 4. Складывается сумма по наименованию все через формулы Excel файл вложен. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2005, 21:15 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
Rustam-27, у меня тоже есть вопрос по повторяющимся значениям. Твои формулы очень интересны, не мог бы ты и мне помочь? топег здесь ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2008, 16:50 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
см. приложение, хотя в 5-м задании я не рекомендую использовать формулы из-за длительности пересчета. KL [MVP - Microsoft Excel] ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2008, 01:13 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
KL, это невероятно! Во-первых, спасибо огромное за такие формулы! И хотя и я сам был на верному пути - понимал, что в 4-м задании нужно как-то оперировать МАКС и ЕСЛИ, но вот до такого не допёр; ну и 5-е я никогда бы не сделал именно формулой (сделал почти по аналогии как предлагал Рустам по другому заданию: сортировка по возрастанию, пошаговое сравнение, при совпадении - возвращается заданное число в другой столбец, автофильтр по возвращаемому значению), но я бы до такого как ты никогда не допёр :D. А во-вторых... Не мог бы ты начинающему человеку пояснить: 1. Какую функцию выполняет "*" вот в этой твоей формуле: =МАКС(ИНДЕКС((Исходные!$B$4:$B$3402=B41)*Исходные!$C$4:$C$3402;0)) 2. В каком направлении надо начать думать, чтобы самому суметь написать такую форумулу как в 5-м задании?)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2008, 12:07 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
Задание 5 можно значительно ускорить (см. вложение...) KL (XL)см. приложение, хотя в 5-м задании я не рекомендую использовать формулы из-за длительности пересчета. А как бы ты предложил сделать по другому ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2008, 19:37 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
Может быть проще всего использовать функцию "Итоги"? И быстро и верно. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2008, 09:06 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
А правда, чё бы не итогами: сортируем по алфавиту и итогами при изменении названия выставляем сумму... Не для всех случаев, зато самый быстрый способ ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2008, 10:11 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
Если у вас Excel-овский файл то используйте функцию =SUMIF() ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2008, 10:38 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
не, Algol70, вы немного не то сделали..... Надо выбрать повторяющиеся значения, а не суммы по группам ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2008, 10:56 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
PlanBА правда, чё бы не итогами: сортируем по алфавиту и итогами при изменении названия выставляем сумму... Не для всех случаев, зато самый быстрый способ Выложи пример..., а то что-то я не могу понять как с итогами сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2008, 11:00 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
A-NikPlanBА правда, чё бы не итогами: сортируем по алфавиту и итогами при изменении названия выставляем сумму... Не для всех случаев, зато самый быстрый способ Выложи пример..., а то что-то я не могу понять как с итогами сделать Вот примерчик ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2008, 16:42 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
Файлик что-то не отправился ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2008, 16:46 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
Опять не то! Требуется получить повторяющиеся значения в большом массве! (см. вложения, что были выше) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2008, 17:00 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
KL (XL)см. приложение, хотя в 5-м задании я не рекомендую использовать формулы из-за длительности пересчета. Что именно KL имел в виду он так и не ответил, но я думаю, что что-нибудь из этого (см.вложение). Всего мне удалось придумать 13 вариантов решения данной задачи !! Зацените! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 20:12 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
Есть ещё такая штука как расширенный фильтр. Отметить галками "Скопировать результат в другое место" и "Только уникальные записи" ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2008, 12:35 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
A-NikKL (XL)см. приложение, хотя в 5-м задании я не рекомендую использовать формулы из-за длительности пересчета. Что именно KL имел в виду он так и не ответил, но я думаю, что что-нибудь из этого (см.вложение). Всего мне удалось придумать 13 вариантов решения данной задачи !! Зацените! DeggasadЕсть ещё такая штука как расширенный фильтр. Отметить галками "Скопировать результат в другое место" и "Только уникальные записи" Deggasad уже ответил (я как-то упустил эту тему из виду). Быстрее и эффективнее этого у Excel ничего нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2008, 15:52 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
Ну, тогда смотрим ещё один тест :-) Выиграть в скорости, используя расширенный фильтр, можно несколько другой формулой (Вар.3 вложения) ;-) А ещё выяснил почему СУММЕСЛИ() так долго считала - формат данных был непонятным для экселя - ни число, ни текст. Выберите в комбобоксе "Формат" различные значения и заметте разницу ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2008, 18:22 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
Part2 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2008, 18:22 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
Ой, пардон! Ошибочку нашёл в процедуре Private Sub CommandButton2_Click() В самый последний момент удалил то, чего не следовало удалять :-) Замените в этой процедуре строку Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 14:14 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
A-NikВсего мне удалось придумать 13 вариантов решения данной задачи !! Аааа!! 13 вариантов! Уважаемый A-Nik, ответьте, если не секрет, где (в какой области вы работаете). Даже интересно, где Excel применяется так широко? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 14:27 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
PlanBA-NikВсего мне удалось придумать 13 вариантов решения данной задачи !! Аааа!! 13 вариантов! Уважаемый A-Nik, ответьте, если не секрет, где (в какой области вы работаете). Даже интересно, где Excel применяется так широко? Мне кажется, что работа тут ни при чем! Просто нужно быть настоящим мазохистом :) надеюсь уважаемый A-Nik не воспримет это всерьез ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 14:54 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
2 PlanB: где работаю - не секрет - в телекоме, админю системы управления таксофонами :-) Всё началось с того, что решил попробовать упростить или автоматизировать формирование месячного отчёта :-)) Попробовал - получилось :-) Ну и пошёл дальше упрощёть и автоматизировать :-)) DeggasadМне кажется, что работа тут ни при чем! Просто нужно быть настоящим мазохистом :) Да нет, просто я люблю заниматься секс елем Может я сексельный маньяк!!! Ууууууууу...... испугались... ?? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 16:19 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
A-NikМожет я сексельный маньяк!!! Я это имел ввиду, но слов нужных не подобрал :) Я наверное тоже в каком то роде, просто меня на долго не хватает (на 13 вариантов не вытяну), поэтому у Вас эта болезнь гораздо в более запущенной форме. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2008, 07:57 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
У меня просто есть какая-то непреодолимая тяга к оптимизации, и пока я (или мы все вместе) не найдём самый оптимальный вариант, я буду ходить больной :-) P.S. Думаю, что маньки могут друг-друга называть на "ты" :-)) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2008, 09:19 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
A-NikУ меня просто есть какая-то непреодолимая тяга к оптимизацииВсегда помните, что существуют конторы, выпускающие специализированное ПО... Большинство задач уже решены, просто человек об этом не знает. "Деньги нам платят не за это"© Мне, по крайней мере точно... А бонусы отменили ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2008, 09:54 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
PlanBA-NikУ меня просто есть какая-то непреодолимая тяга к оптимизацииВсегда помните, что существуют конторы, выпускающие специализированное ПО... Большинство задач уже решены, просто человек об этом не знает. "Деньги нам платят не за это"© Мне, по крайней мере точно... А бонусы отменили Ваше мнение не удиляет... таких мнений большинство, но ведь это не интересно... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2008, 11:50 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
PlanB... Большинство задач уже решены, просто человек об этом не знает. Боюсь, что в общем смысле это утверждение еще куда ни шло, но применительно к Excel, это как раз ложно. Практически 2 десятилетия Excel использовался на 0.0000(1)% его возможностей как пользователями так и программистами. Лишь за последние 5 лет произошел всплеск осведомленности, вцелом благодаря энтузиастам (почти всегда непрофессионалам), открывшим эти возможности не только для себя и пользователей, но и для самих создателей Excel (тому примеров тьма). Особенно продвинулось понимание того, что формулы - это по сути синтетический язык программирования, позволяющий использовать преимущества встроенных функций и массивов, часто значительно превосходящих VBA по эффективности. Я уж не говорю о все более модном симбиозе VBA и формул листа ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2008, 12:53 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
KL (XL)Боюсь, что в общем смысле это утверждение еще куда ни шло, но применительно к Excel, это как раз ложно.Я как раз в общем смысле хотел выразиться... На примере ИНЕК это хорошо видно: контора разработала комплекс ФРМ. В принципе, всё это можно повторить Excel, адаптировать такое ПО под себя, будет прекрасно работать и дополняться по мере надобности... Но нафига надо, если уже есть всё (справка, правда, языком нечеловеческим написана, но это мелочи). Сиди и по нему работай (по секрету, большинство банков и поступает, у кого нет денег на SAP). Deggasadно ведь это не интересно...Согласен. Но, фраза "Деньги нам платят не за это"© была в подобном контексте. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2008, 15:30 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
Может и мне подскажите. Как сделать чтобы автоматом выбирались повторяющие значения (цифра или текст) из большого массива и сразу подсчитывалось их кол-во (кол-во повторений) в отдельном месте. Пример прилагаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2008, 14:33 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
348tom, почитайте про функцию счётесли/countif ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2008, 15:22 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
Slan. Понятно. Но через ЕСЛИ мы подсчитаем с учетом что сами поставим что просчитать. А мне надо чтобы ОНО само просчитало сколько и каких значений. Ведь у меня массив может быть из 9тыс значений и самому перебирать (набивать) в формулы эти повторяющие значения трудоёмко. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2008, 07:56 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
авторПонятно. Но через ЕСЛИ мы подсчитаем с учетом что сами поставим что просчитать. А мне надо чтобы ОНО само просчитало сколько и каких значений. Ведь у меня массив может быть из 9тыс значений и самому перебирать (набивать) в формулы эти повторяющие значения трудоёмко. Сводная таблица? I Have Nine Lives You Have One Only THINK! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2008, 08:20 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
348tom, т.е. надо создать список встречающихся(уникальных) значений и потом уже счетесли().. если надо максимально быстро, то можно макросом. см, например, тему /topic/333152&pg=-1 а если не обязательно максимально, то ручками.. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2008, 10:38 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
HandKot Немного выше я выложил пример, если не трудно посмотрите. Можно ли решить? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2008, 12:18 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
прямо как в примере, сводную таблицу не применить I Have Nine Lives You Have One Only THINK! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2008, 16:18 |
|
Повторяющиеся значения в массиве
|
|||
---|---|---|---|
#18+
Подскажите как прописать в Criterial для автофильтра не отдельные значения как у меня, а что бы не прерылася диапозон, например от "-100 до 100", как это правильно прописать в VB, помогите плиз очень надо. ActiveSheet.Range("$A$1:$M$55934").AutoFilter Field:=11, Criteria1:=Array( _ "1", "10", "100", "102", "105", "11", "110", "111", "112", "114", "118", "12", "120", "121", _ "126", "128", "13", "131", "136", "137", "138", "14", "142", "144", "149", "15", "16", "17", _ "176", "177", "18", "185", "19", "2", "20", "21", "210", "22", "23", "232", "24", "25", "26", _ "27", "271", "28", "29", "3", "-3", "30", "31", "311", "32", "33", "34", "35", "36", "37", _ "376", "38", "39", "4", "40", "41", "42", "43", "44", "45", "46", "47", "49", "5", "50", "52", _ "53", "54", "55", "56", "58", "59", "6", "60", "61", "64", "67", "68", "69", "7", "74", "76", _ "77", "78", "8", "81", "82", "86", "88", "89", "9", "90", "98"), Operator:= _ xlFilterValues ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2012, 05:02 |
|
|
start [/forum/topic.php?all=1&fid=61&tid=2175307]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 184ms |
0 / 0 |