2013-05-05 99 views
0

我正在提取有關故障單及其狀態的Year To Date月度報告。在Excel中比較YTD之間的值月度報告

我有APRI報告:五月

IDStatus
123Open
124Closed

和另一份報告:

IDStatus
123Closed
124Closed
125Open

我需要找出多少張門票基礎上,五月的報告自四月份以來已經關閉。所以在這種情況下,只有一張票 - > 123. 124在四月份已經關閉,所以我不會在五月關閉它,儘管它將在五月的報告中出現。我基本上正在尋找兩個報告之間狀態的變化。

我顯然正在處理大量的數據。這是我應該提取的常規報告,所以我也在研究自動化的可能性(例如宏或VBA)。

+0

哪裏是4月的報告?它是否存儲在同一個工作簿中?你有什麼嘗試? 「宏或VBA」是什麼意思?宏用VBA編寫。 – teylyn 2013-05-05 20:40:48

+0

四月和五月的報告完全在不同的文件中。他們不在同一本工作簿中。我似乎無法把頭圍住它。我正在考慮VLOOKUPS和IF的組合,但我無法弄清楚。我關於宏或VBA的錯誤,我的意思是宏和VBA。我不太瞭解VBA作爲一種語言,但是如果有一種方法可以通過Excel函數來實現,那麼我可以使用非常友好和可視化的宏記錄器將其自動化。 – user1259984 2013-05-05 21:12:35

+0

這聽起來很糟糕的信息架構。每個月,宏都需要查看不同的文件。或者,您可以安排源數據捕獲狀態更改的日期。如果源數據在Excel中,那將非常簡單。然後,您可以通過簡單地使用當月的日期戳來計算狀態來構建報告。 – teylyn 2013-05-05 21:41:10

回答

1

我希望下面的解決方案能做到。

表四月

Sheet April

片可以

Sheet May

片可以C2(四月狀態)寫式

=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 2013-05-06 06:12:57

+0

IFERROR()需要兩個參數。但是,只有我回到該區域的參數需要返回TRUE或FALSE的公式值。對他而言,使用ISERROR()。 – 2013-05-06 08:03:06

+0

我不明白你的意見。我在= IFERROR(VLOOKUP(A2;四月!$ A $ 2:$ B $ 3; 2; FALSE);「」)或多或少是同一個公式,但它更短。 – momobo 2013-05-06 08:18:00