2016-05-17 124 views
0

我正在嘗試在Google工作表中設置某種檢入/檢出系統。所以,我想知道人們已經登錄了多長時間。在Google表格中查找兩個相同的單元格

是否有辦法自動減去兩個單元格IF,並且只有這些單元格都相等?

例如,當且僅當名稱相等時減去時間。我需要知道John Doe簽了多長時間,知道其他人在中間簽名,所以我不能假定名字相互依存。

[Timestamp.  Name.   Sign in or out] 
[10:00:00   John Doe   sign in] 
[11:00:00   John Doe   sign out] 

任何幫助將不勝感激,即使你知道如何在Excel中做到這一點?我一直在環顧四周,無法找到解決方案。

編輯:請注意,我希望這是自動的。每當有人輸入他們的名字兩次,它就會識別它,得到名字和時間框架。

+0

你是什麼意思的自動?你在尋找內置函數還是腳本?你已經試過了什麼? –

+0

@Rubén是啊我不知道該怎麼做......這就是我來這裏的原因。我從來沒有寫過腳本,所以我想知道公式是否可行。對不起,如果我不清楚!這就像一個簡單的登記入住系統,就像登記和退出工作一樣?但是你需要知道你工作了多少個小時。其他人將登錄,所以你希望工作表能夠識別你的姓名和你的同事姓名,但事情是,我不會提前知道名單的名單。所以我不能在公式中使用「John Doe」,因爲名字可能是任何東西......但是我希望表格能夠識別名稱匹配的時候 – user6344199

回答

0

我認爲這會做你想做的。如果某個名稱具有「登錄」和「退出」,則會計算登錄時間。它處理相同的名稱'登錄'和'登出'多次。如果某個名稱只有「登錄」,則它將爲空白。請務必在時間00:00:00格式化公式所在的列。複製公式。

=if(sumproduct((B2:B=B2)*(C2:C="sign out")*(A2:A))=0,"",if(C2="Sign in",arrayformula(sumproduct((B2:B=B2)*(C2:C="sign out")*(A2:A))-sumproduct((B2:B=B2)*(C2:C="sign in")*(A2:A))),"")) 
+0

非常感謝你!我不知道你是如何提出這個問題的,但它確實有效,而且它滿足了我的需求!謝謝謝謝!!!! – user6344199

0
=sumproduct((B1:B2="John Doe")*(C1:C2="sign out")*(A1:A2))-sumproduct((B1:B2="John Doe")*(C1:C2="sign in")*(A1:A2)) 

,將進出時間加起來所有的標誌,並從符號的總和減去標誌的所有總和。對於李四。

您可能希望在處理上述內容之前查看簽名數量是否等於退出次數。原因在於,如果你這樣做了數學簽名,你很可能會結束時間。

+0

謝謝您的回答!對不起,如果我不清楚,但我希望能夠做到這一點,而不知道名稱。這個名字可以是John Doe或Barack Obama,或其他任何東西。我希望表格能夠識別,但如果John Doe登出並登出......請看我的意思?再次謝謝,任何幫助! – user6344199

相關問題