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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2009, 15:32   #1
FLiNT2009
Новичок
Джуниор
 
Регистрация: 04.11.2009
Сообщений: 3
По умолчанию подсчитать сумму дней хранения на обоих складах.

Доброго времени суток! Проблема такая...Есть документ Excel. В нем 2 листка. На первом - список автомобилей, которые хранились на складе А. На втором листе - список авто, которые хранились на складе Б. Некоторые авто из списка 1 могут быть в списке 2.
В списках: номера машины, модели, даты захода на склад и даты выхода со склада.
Цель: подсчитать сумму дней хранения на обоих складах.

Алгоритм получается такой:

1) Берем первую машину в списке 1
2) Ищем есть ли такая машина в списке 2
3) Если есть - ститаем сколько она там хранилась в списке 2 (дата выхода - дата захода) и суммируем с днями хранения в списке 1 (дата выхода - дата захода)
4) Если не находим, то ничего не делаем.

Можно ли под это в экселе прописать формулу?? Примерные списки прилагаю. Спасибо!
Вложения
Тип файла: rar Лист Microsoft Office Excel.rar (31.9 Кб, 18 просмотров)
FLiNT2009 вне форума Ответить с цитированием
Старый 04.11.2009, 15:59   #2
DV68
Форумчанин
 
Регистрация: 05.08.2009
Сообщений: 465
По умолчанию

Первое, что пришло в голову, для лист1 ячейки F2:
Код:
=ЕСЛИ(ЕНД(ПОИСКПОЗ(A2;Лист2!$C$1:$C$843;0));"";ИНДЕКС(Лист2!A:D;ПОИСКПОЗ(A2;Лист2!$C$1:$C$843;0);4)-ИНДЕКС(Лист2!A:D;ПОИСКПОЗ(A2;Лист2!$C$1:$C$843;0);1))
"Все следует делать настолько простым, насколько это возможно, но не проще." Альберт Эйнштейн
DV68 вне форума Ответить с цитированием
Старый 04.11.2009, 16:16   #3
FLiNT2009
Новичок
Джуниор
 
Регистрация: 04.11.2009
Сообщений: 3
По умолчанию

Да, похоже!) Спасибо! Только эта формула считает дни хранения на складе Б, а не сумму А+Б
FLiNT2009 вне форума Ответить с цитированием
Старый 04.11.2009, 16:28   #4
DV68
Форумчанин
 
Регистрация: 05.08.2009
Сообщений: 465
По умолчанию

Это проще,
ИНДЕКС(Лист2!A:D;ПОИСКПОЗ(A2;Лист2! $C$1:$C$843;0);4) меняем на D2 и всё:
Код:
=ЕСЛИ(ЕНД(ПОИСКПОЗ(A2;Лист2!$C$1:$C$843;0));"";D2-ИНДЕКС(Лист2!A:A;ПОИСКПОЗ(A2;Лист2!$C$1:$C$843;0);1))
"Все следует делать настолько простым, насколько это возможно, но не проще." Альберт Эйнштейн

Последний раз редактировалось DV68; 04.11.2009 в 16:32.
DV68 вне форума Ответить с цитированием
Старый 04.11.2009, 16:33   #5
FLiNT2009
Новичок
Джуниор
 
Регистрация: 04.11.2009
Сообщений: 3
По умолчанию

Спасибо огромное!!!
FLiNT2009 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как подсчитать сумму цифр в столбце и вывести их в Edit MaxiMkaUA БД в Delphi 12 30.05.2009 11:04
Подсчитать количество дней имея дату Dj_smart Общие вопросы Delphi 7 23.03.2009 12:46
Помогите подсчитать количество дней komar73 Microsoft Office Excel 2 09.02.2009 09:54
Подсчитать сумму! Deman4eg Microsoft Office Excel 2 02.04.2008 09:16
Подсчитать сумму цифр числа введеного с клавиатуры. Prolog Дурин Помощь студентам 3 10.01.2008 16:29