2013-05-05 2 views
0

Я извлекаю из года в год ежемесячные отчеты о билетах и ​​их статусах.Сравнение значений в Excel между Ежемесячными отчетами

У меня есть отчет для Apri:

IDStatus
123Open
124Closed

и еще один доклад в мае:

IDStatus
123Closed
124Closed
125Open

Мне нужно, чтобы узнать, сколько билетов были закрыты с апреля на основании отчета мая. Так что в этом случае только один билет -> 123. 124 был уже закрыт в апреле, поэтому я не считаю его закрытым в мае, хотя он будет представлен в майском отчете. В основном я ищу изменения статусов между двумя отчетами.

Я, очевидно, работаю с большим объемом данных. Это регулярный отчет, который я должен извлечь, поэтому я также изучаю возможности автоматизации (например, макрос или VBA).

+0

Где отчет апреля? Сохраняется ли она в одной книге? Что вы пробовали? Что вы подразумеваете под «макро или VBA»? Макросы написаны с помощью VBA. – teylyn

+0

Отчеты апреля и мая в разных файлах вообще. Они не находятся в одной книге. Кажется, я не обволакиваю голову. Я думал о комбинации VLOOKUPS и IF, но я не могу понять это. Моя ошибка в макросах или VBA, я имел в виду макросы и VBA. Я не знаю много VBA как языка, но если есть способ сделать это через функции Excel, я могу автоматизировать его с помощью макрорекордера, который очень дружелюбный и визуальный. – user1259984

+0

Это звучит как довольно плохая информационная архитектура. Каждый месяц макросу приходилось искать в другом файле. В качестве альтернативы вы можете организовать исходные данные для регистрации даты, когда статус был изменен. Если исходные данные находятся в Excel, это будет очень просто. Затем вы можете создавать отчеты, просто подсчитывая статусы с отметкой даты в этом месяце. – teylyn

ответ

1

Я надеюсь, что решение будет выполнено.

Лист апреля

Sheet April

Лист мая

Sheet May

лист мая С2 (апрель Статус) написать формулу

=IFERROR(VLOOKUP(A2;April!$A$2:$B$3;2;FALSE));"") 

и D2 написать

=IF(AND(C2="Open";B2="Closed");1;0) 

Я считаю, что нужно будет Подводить колонка D

+0

Ваша c2-формула может быть улучшена с iferror(), а не if (iserror (...) – momobo

+0

IFERROR() принимает два параметра. Однако единственный параметр для меня обратно в область и нужна формула, которая возвращает TRUE или FALSE для него используется ISERROR(). –

+0

Я не понимаю вашего комментария. Я думал в = IFERROR (VLOOKUP (A2; April! $ A $ 2: $ B $ 3; 2; FALSE); ")), это более или менее та же самая формула, но она короче. – momobo

Смежные вопросы