2017-08-23 11 views
0

Sample DataSUMIFSにネストCOUNTIF、または複雑SUMPRODUCT

私は列Aは私の従業員や他のすべての列の名前であることとスプレッドシートを持っているがパンチ倍です。 1日に2列(出入り)があります。誰かが昼食を取ると、午前3時と午後5時にパンチインしたことを示すために、エントリーは3:00 | 5:00になります。はい、それはばかげたばかげた報告ですが、それは私のものです。私は誰かが休憩を取らない回数を(法的理由のために)数えたいと思う。ですから、私はこの情報をすべて1枚のシートに入れ、次に従業員の名前とこの式を書き留めようとしている別のインデックスシートを持っています。私は本当にsumifsのように働くためにcountifsが必要です。意味は、その行の列Aが指定された名前と一致する行のセルの数をカウントします。ここで私が書いたいくつかの障害があります:それはそうではとアウトの両方数えるだろうが、私はそれらのペアで常にあるので、最後に

=SUMPRODUCT(--('TS Summary'!A2:A10000=A3),--('TS Summary'!B2:ZZ10000="*|*"))/2 

=SUMIFS('TS Summary'!A2:ZZ1000,'TS Summary'!A2:A1000,A4,'TS Summary'!B2:ZZ1000,"*|*")/2 

=SUMIFS('TS Summary'!A2:A1000,'TS Summary'!A2:A1000,A7,'TS Summary'!A2:B1000,"*|*")/2 

=COUNTIFS('TS Summary'!B2:ZZ10000,"*|*",'TS Summary'!A2:ZZ10000,A8)/2 

/2です。

私はSUMPRODUCTだけがこの日を節約することを知るために十分な研究を行ったと思いますが、SUMPRODUCTについては何も知らないし、さまざまなサイトで100を超える例を見て、 Google検索では、これを行う方法を誰も文書化していないと言えるでしょう。だから私は最初に何か助けを得ることを願ってこれを書いています。そして第二に、それが解決されると(自分で助けて)、自分の髪を引き裂こうとする次の人のために文書化されるでしょう!

これらのレポートを含む人事制度は、参照用に(および今後これを検索可能にするために)Humanityです。そして、いくつかの検索用語は、列Aが特定の用語と等しい行列を合計するためのポンプ積であってもよい。 sumifsにネストされたcountifs。 E上記と同じですが、はるかに長い:私はあなたのデータを想定してい

+2

代わりに単語を使って画像を作成しようとすると、データと期待される出力が表示されます。 –

+0

私は@ScottCranerに同意します。いくつかのサンプルデータとあなたが出そうとしているものを投稿してください。これは沸騰しますか?「人の行の中で、パイプの文字を持たない(行を2つに分けて)」というセルのカウントが欲しいですか? – JNevill

答えて

1

enter image description here

は列のように見えます。

サマリー表の列Gは、すべての従業員のリストです。列Hは、その従業員の行の参照です。=MATCH(G2,A:A)、列Iは、文字は、2で割った、その従業員の行に表示されます。この機能では

=SUMPRODUCT(LEN(INDIRECT("B"&H2&":E"&H2))-LEN(SUBSTITUTE(INDIRECT("B"&H2&":E"&H2),"|","")))/2 

、あなたは表の最後の列であることを(特にE、)、間接以内の範囲を編集する必要があります。お役に立てれば!

+0

それは私がイメージを投稿しなかったことを残念、正確な画像です。私はそれをやろうとしていましたが、従業員を探していました(列Gは列Aと同じ順序である必要はなく、GをAと照合して検索する必要がありました)。しかし、あなたのソリューションと写真は、私はあなたの数式を次のように新しい列AとしてZZを読んで挿入しました: = SUMPRODUCT(LEN(間接( "C"&H2& ":ZZ"&H2)) - LEN(置換 " C "&H2&":ZZ "&H2)、" | "、" ")))/ 2 結果は#REFになりました。 – Brendan

0

これは私が作ったほど複雑である必要はありませんでした。純粋な問題(セルを参照し、そのセルの列を比較し、一致する行のすべての文字を集計する)に私は非常に追いついたので、簡単な解決策を見落としました。だから私は、この式を使用して新しい列を追加しました:

= COUNTIFS(C2:ZZ2、 "|"):

= SUMIF( 'TS/2

その後、私は単純になるようにSUMIFを使用します私のサマリーシートは、名前の列Bを検索し、Aの値を出力し、列Aは、次のように計算します。| A:B2:B500、要約!A2、「TSサマリー」!A2:A500)

文字。

ご協力ありがとうございました.Gartounさん、ありがとうございました。これは、私があなたの単純化された図面をすべて見せていないのに、解決にどれくらいの時間を費やしていたのか分かりません。