2016-05-17 6 views
0

私はGoogleシートでチェックイン/チェックアウトシステムを設定しようとしています。だから、私はどのくらいの人がサインインされているか知りたいと思います。Googleシートで2つの同一のセルを見つけよう

自動で2つのセルIFを差し引く方法はありますか?

たとえば、名前が等しい場合にのみ、時間を減算します。 John Doeがサインインしていた期間を知っておく必要があります。他の人がサインインしていることを知っていれば、名前が互いに続くと考えることはできません。

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

Excelでこれを行う方法がわかっていても、どんな助力もあれば幸いです。私は周りを見回していて、解決策を見つけることができませんでした。

編集:私はこれを自動的にしたいと思います。誰かが名前を2度入力すると、それを認識して名前と時間枠を取得します。

回内外のすべての記号を追加し、内符号の合計からサインインのすべての合計を差し引きます
+0

あなたは自動的にどういう意味がありますか?組み込み関数やスクリプトを探していますか?何を試しましたか? –

+0

@Rubényeah私はこれを行う方法がわかりません...だから私がここに来た理由です。私は以前にスクリプトを書いたことがないので、式が機能するかどうか疑問に思っていました。申し訳ありませんが私は明確でない場合!これは、あなたが仕事場に出入りするときのようなシステムのような単純なチェックのようなものですか?しかし、あなたは働いた時間を知る必要があります。他の人がサインインして、あなたの名前と同僚の名前をシートに記入してもらいたいのですが、事前に名前のリストがわからないことがあります。だから名前に何かがある可能性があるので、私は "John Doe"という式を使うことはできません...しかし、名前が一致するときにシートを認識したいです。 – user6344199

答えて

0

私はこれがあなたの望むことをすると思います。名前に「サインイン」と「ログアウト」がある場合は、ログインした時間を計算します。それは同じ名前 'Sign in'と 'Sign out'を複数回処理します。名前に「サインイン」しかない場合は空白になります。数式が配置されている列の書式は、必ず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)) 

。ジョン・ドウのために。

上記の処理を行う前に、サインインの数とサインアウトの数が等しいかどうかをcountifsで調べることができます。なぜなら、あなたがサインアウトの数学であれば、負の時間で終わる可能性が最も高いからです。

+0

ありがとうございました!そして申し訳ありませんが、私は明確ではないが、私は前に名前を知らずにこれを行うことができるようにしたいと思います。名前は、ジョン・ドゥー、バラク・オバマ、その他何でもかまいません。ジョン・ドゥがサイン・イン・アンド・サインアウトした場合、シートを認識できるようにしたいと思います。どういう意味ですか?もう一度おねがいします。 – user6344199

関連する問題