Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2009, 10:45   #1
PARTOS
Пользователь
 
Регистрация: 24.10.2009
Сообщений: 87
По умолчанию Подскажите по массивам

Подскажите, как решить следующую задачу
Есть два массива ДАТ одного года
1 массив – ДАТЫ поступления товара
2 массив – ДАТЫ отпуска товара
Нужно получить массив ВСЕХ ДАТ, в котором перечислены все встречающиеся даты в исходных массивах, плюс – указаны действия, произведённые в каждую из дат (выгрузка/отгрузка)
Что-то такое:
1 массив 2 массив РЕЗУЛЬТ массив
01.01.2009 а 01.01.2009 в 01.01.2009 ав
02.01.2009 а 03.01.2009 в 02.01.2009 а
04.01.2009 а 04.01.2009 в 03.01.2009 в
05.01.2009 а 05.01.2009 в 04.01.2009 ав
06.01.2009 а 07.01.2009 в 05.01.2009 ав
07.01.2009 а 08.01.2009 в 06.01.2009 а
08.01.2009 а 09.01.2009 в 07.01.2009 ав
…………..... ...…………..........08.01.2009 а
............... .....................09.01.2009 в
PARTOS вне форума Ответить с цитированием
Старый 24.11.2009, 11:04   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

1. Массивы, это ячейки листа? или они как-то задаются?
2. Символы "а" и "в" где находятся? В ячейке рядом? В каком-то столбце той же строки? Или вместе с датой в виде текста?
3. Куда девать результат?
4. Хотите получить быстрый и точный ответ - давайте пример файла с данными.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 24.11.2009, 11:49   #3
PARTOS
Пользователь
 
Регистрация: 24.10.2009
Сообщений: 87
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
1. Массивы, это ячейки листа? или они как-то задаются?
2. Символы "а" и "в" где находятся? В ячейке рядом? В каком-то столбце той же строки? Или вместе с датой в виде текста?
3. Куда девать результат?
4. Хотите получить быстрый и точный ответ - давайте пример файла с данными.
Есть ДВЕ ОТДЕЛЬНЫЕ БАЗЫ ДАННЫХ (два массива)
В обе БД информация подгружается автоматически из двух разных источников

БД№1
В БД№1 заносится ДАТА поставки и КОЛИЧЕСТВО товара (информация поступает от службы №1)
Состоит из двух столбцов: «ДАТА» и «КОЛ-ВО»

БД№2
В БД№2 заносится ДАТА отгрузки и КОЛИЧЕСТВО товара (информация поступает от службы №2)
Состоит из двух столбцов: «ДАТА» и «КОЛ-ВО»

НУЖНО создать БД№3, которая формируется из ВСЕХ упоминающихся в БД №1 и БД№2 ДАТ, а также указать - какие виды работ происходили в каждую из ДАТ
Состоит из трёх столбцов: «ДАТА», «КОЛ-ВО ПОЛУЧЕНОГО ТОВАРА», «КОЛ-ВО ОТПРАВЛЕННОГО ТОВАРА»,
Вложения
Тип файла: rar Массив 1.rar (2.0 Кб, 10 просмотров)
PARTOS вне форума Ответить с цитированием
Старый 24.11.2009, 12:24   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. Запустите макрос "Main".
Вложения
Тип файла: rar Массив 1_2.rar (9.2 Кб, 14 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 24.11.2009, 13:17   #5
PARTOS
Пользователь
 
Регистрация: 24.10.2009
Сообщений: 87
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Посмотрите вложение. Запустите макрос "Main".
Спасибо большое за помощь, всё отлично работает.

Не хочу показаться наглым, но если Вам не трудно, подскажите по моему вопросу, который я задавал пару дней назад. Суть в следующем:
Есть массив из трёх столбцов «№», «ДАТА» и «№смены». Данные подгружаются автоматически из центрального офиса
Каждая «ДАТА» может быть представлена или ДВУМЯ или ОДНОЙ сменами

Нужно сделать таблицу из 4 столбцов, в которой:
1. каждая строка соответствует только одной дате
2. в 1 столбце – порядковый номер «ДАТЫ»
3. во 2 столбце - «ДАТА»
4. в 3 столбце – «СМ№1» (кол-во смен №1 в эту «ДАТУ»)
5. в 3 столбце – «СМ№2» (кол-во смен №2 в эту «ДАТУ»)
Вложения
Тип файла: rar Массив-таблица 2.rar (2.0 Кб, 9 просмотров)
PARTOS вне форума Ответить с цитированием
Старый 24.11.2009, 21:14   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

во вложении ответ на первый вопрос. сделано формулами. вторая задача, с точки зрения сложности формул по-проще будет.
Вложения
Тип файла: rar Книга208.rar (3.9 Кб, 13 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 24.11.2009, 21:24   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

по второй задаче - таблица результатов нелогична (на мой взгляд). На пересечении дата - СМ№1 и дата - СМ№2, я так понимаю, может быть либо "нет" либо 1 (соответствующая смена была или не была). С чего явствует, что 19 числа было 2 вторых смены, не понятно? но не из описания:
Цитата:
5. в 3 столбце – «СМ№2» (кол-во смен №2 в эту «ДАТУ»)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 25.11.2009, 08:21   #8
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Поэтому я и не отвечаю. Думал, что только мне не понятно.
Вопрос к автору: что, все-таки, должно быть в результирующей таблице? Количество смен (как Вы говорили)? Тогда Ваш пример не соответствует этому. Если просто, была ли в эту дату эта смена, то достаточно поставить "птичку". Может ли в одну дату быть несколько, например, 2-х смен? Какая разница, что находится в ячейках исходных таблиц? Я понимаю так, что если пусто (или, например, "нет"), то этой смены в эту дату не было, а если в ячейке находится какое-то другое значение (1 или 2, или даже 1000), то эта смена была. Так? Определитесь.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 25.11.2009, 12:00   #9
PARTOS
Пользователь
 
Регистрация: 24.10.2009
Сообщений: 87
По умолчанию

Задача, в полном, варианте следующая

Есть массив №1 (ДВА столбца)
1 столбец «ДАТА1» - дни (ДАТЫ) приёма предложений
2 столбец «КП» - количество предложений в день «ДАТА1»

Есть массив №2 – (ТРИ столбца)
1 столбец «ДАТА2» - дни (ДАТЫ) приёма заказов
2 столбец «ЧР» - часы, в которые поступили заказы в день «ДАТА2»
3 столбец «КЗ» - количество поступивших заказов в определённый час «ЧР» даты «ДАТА2»

Нужно получить таблицу, в которой
В одну строку заносится вся информация по каждой дате, которая встречается или в «ДАТА1» или в
«ДАТА2» или в обеих этих датах.
В таблице 27 столбцов
Столбец №1 – порядковый номер
Столбец №2 «ДАТА3» - равен или «ДАТА1» или в «ДАТА2» или обеим этим датам
Столбец №3 – «КП2» равен «КП»
Столбцы №4/№27 «КЗ/n:00» – равны соответствующему значению из массива №2 столбца «КП» (n-значение часа)
Вложения
Тип файла: rar Массив-таблица 2.rar (8.2 Кб, 9 просмотров)
PARTOS вне форума Ответить с цитированием
Старый 22.12.2009, 12:53   #10
kuperfbi
Пользователь
 
Регистрация: 18.12.2009
Сообщений: 17
По умолчанию

Добрый день. Сложность следующего характера:
Есть массив данных, который отображает результаты розыгрыша лотереи "6 из 36". Нужно посчитать (формульно), сколько раз за последние n тиражей случалось выпадение пары чисел.
Не могу задать, чтобы подсчет шел с учетом строк (тиражей), получается только выборка из всего массива. Спасибо
Вымерли профи? Или меня просто игнорируют)))))?

Последний раз редактировалось kuperfbi; 23.12.2009 в 12:04. Причина: Никто не отвечает
kuperfbi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос по массивам peq Microsoft Office Excel 2 15.10.2009 18:52
Вопросик по массивам krabuduk Общие вопросы C/C++ 6 23.05.2009 21:24
Подскажите по Массивам -ushёl- Помощь студентам 3 21.04.2009 23:42
Лаба по массивам DimaG Помощь студентам 19 30.10.2007 08:56
Задача по массивам grerg Помощь студентам 1 30.10.2007 08:25