2016-02-10 75 views
0

好的,我在LibreOffice中做了這個,但現在我必須複製它,以便我的Pay Roll部門擅長,因爲他們使用Excel。所以我不得不弄清楚如何將公式轉換爲Excel。這只是兩個總計公式中的一個,當我將它們保存爲Excel格式時,這兩個公式沒有進行轉換。 我有稱爲DailyReportExcel Complex有條件

enter image description here

我目前計算m列與= SUMPRODUCT後一片材(A2:A200 = A2,G2:G200)

然後在一個次級片我有以下第二片WeeklyReport enter image description here

現在我想要做的是,如果WeeklyReport列A2 == DailyReport列A,然後採取DailyReport B欄的日期和測試它下跌在WeeklyReport列B和C列的日期範圍= IF(AND(DailyReport.B2> = B2,DailyReport.B2 < = C2),1,0)並且如果是這樣,則將Daily Daily Hours添加到WeeklyReports中的總數DailyReports列D中的列D

I如果不是,請讓我知道我還能做些什麼來使問題更清楚。

在此先感謝!

回答

1

所以,對我來說這聽起來像:

你想要的所有時間的總和,對於一個特定的員工(由列值的每週報告中定義),在指定的日期之間(也由每週報告定義,b & c列) - 並且您希望最終結果位於WeeklyReport列D中,並且它的所有內容都與結果相同的行相關聯?

sumproduct將做的伎倆。爲了我的理智,我正在將你的工作表重命名爲DR和WR。現在

=sumproduct((DR!G$2:G$200)*(DR!A$2:A$200=A2)*(DR!B$2:B$200>=B2)*(DR!B$2:B$200<C2)) 

,如果你每天都需要一個新的每日報告單它變得有點棘手單獨做的公式,你應該再有宏存儲「當前」值,並添加「新」值或者爲了簡單起見,創建更多列(每個工作日一個)並將公式複製到所有日常列,或者具有與一週中的工作日一樣多的具有指定日報的報告,並增加檢查多個工作表的公式。我會添加列 - 最少的工作量和最愚蠢的解決方案往往證明最有彈性。

這有幫助嗎?

+0

然而,當我輸入它並將DR替換爲我的表名時,無論員工在A列中出現多少次,結果都爲0,這就是我在做我的帖子:P多輸入會很好。我會喜歡你說的,並採取最愚蠢的解決方案,但它不符合他們的'需求'哈哈哈哈得愛計費/工資單/會計及所有規則。 你有更多的輸入會很好。 –

+0

那麼,sumproduct是一個不可寬恕的公式,它拋出0表示語法正確。它只是找不到符合所有標準的記錄。我不想問這個問題,但是你確定這兩個地名的拼寫是正確的嗎?每日報告中的日期實際上是在每週報告中的日期之間? (編輯:此公式也位於WR上的D2中。)當我們解決了這個錯誤時,我建議您嘗試使用「更新」按鈕創建一個小宏,以便它們可以將總數添加到一週。 –

+0

是列A中的名稱是從映射到命名範圍DataList的列表中選擇的。 –