2016-03-29 12 views
1

私の会社では、私たちが発行した各レポートとファイルにシリアル番号を記載しています。これらは1つの列(A)にあなたの名前を入力し、別の列(B、フォーマットされたdd/mm/yyyy)で取られた日付に追加することによって予約されます。月に文字列が出現する回数をカウントする

(A) (B) Initials Date A. Mustermann 16.03.2016 B. Mustermann 17.03.2016

が使用種類に応じて、数字の広い範囲がありますが、どのように多くのシリアル番号のタイプを取り出し、誰フルブレークダウンは毎月必要です。下記のようなつまりはそれが見えますそれ。これは私が別のシート上のテーブルにグラフトしたもので、シートを読んで対応する番号を印刷する方法しか必要ありません。そのようです;

 (A)  (B)  (C) 
       Serial 1 Serial 2 etc… 
A. Mustermann   
B. Mustermann 

理想的には、これは、多くの人々がソフトウェアのバージョンが異なる上、このファイルを使用するマクロの使用を避ける必要があります。私はCountIfs関数を使い、Monthの関数を使って月の数値を取り出し、setフィールドの数値と一致させようとしました。統計を更新するためにそのフィールドを変更するだけです。

私が使用してみました:COUNTIFS('Sheet1'!A:A;A29;Month('Sheet1'!B4:B500);V2)シート1は、最初のシリアルログシートである

、A29がAで発生した統計ページ上のサンプル文字列です:範囲とV2は、月の数である、すなわち3 3月。 A.Mustermannが3月にSerial Type 1を何回取り出したのか何度知りたいのですが。それがこの仕事の目的です。上記の機能はすべての入力、つまり範囲を認識し、各日付の月を識別することさえできますが、何らかの理由で2つの数値を一致させて最終的な回答を得ることはできません。

すべてのサポートに感謝します。

ありがとうございました

+1

ピボットテーブルを試しましたか? –

+0

あなたはサンプと一緒にこれを解決できるはずです。あなたがA列全体を検索して名前の一致を調べているのはなぜですか?なぜなら、B4:B500から検索して日付一致を検索するだけなので、名前のリストには対応する日付が表示されます。私はそれらの2つの範囲が同じ長さでなければならないと思ったでしょう。 –

+0

は、エクセル日付シリアルとして保存され、あなたの望むようにフォーマットされた日付ですか、それとも文字列(別名テキスト)ですか?単純なテストは '= isnumber(B2)'を未使用のセルに置くことです。それが本当に戻ってくる場合は、シリアル日付の日付があり、falseに戻ると、日付が文字列として保存されます。 –

答えて

2

次のサンププロダクト配合を試してください。これは、基本的に列Aの何かが発生した回数を数えているのと同時に、異なる基準の列Bに一致があります。番号1または0に得られた真偽の結果を変換する - 私たちは使用

($A$2:$A$9=F2) 

-

=SUMPRODUCT(--($A$2:$A$9=F2)*--(MONTH($B$2:$B$9)=G2)) 

基準チェックは、式の一部は、後ブラケットの内部で発生します

*はANDステートメントのジョブを行います。つまり、それぞれが*で区切られ、 - ()内の部分がtrueまたはfalseのいずれかに評価される限り、実際には複数のチェックを入れることができます。 1つの最後のキャッチは、範囲が同じ長さでなければならないことです。

したがって、上記の例では、A2:A9は名前を含む範囲で、B2:B9は最初のサンプルデータのように日付を含む範囲でした。 F2は私が試合をチェックしていた名前のセルであり、セルG2は一致する月の数字を含むセルでした。

 (A)    (B) 
(1) Initials   Date 
(2) A. Mustermann 16/03/16 
(3) B. Mustermann 16/03/17 
(4) A. Mustermann 16/03/18 
(5) B. Mustermann 16/04/19 
(6) A. Mustermann 16/03/20 
(7) B. Mustermann 16/03/16 
(8) A. Mustermann 16/05/22 
(9) B. Mustermann 16/03/16 

     (F)     (G) 
(1) name    Month 
(2) A. Mustermann  3 

私が抱えている問題は、シリアル1があなたの質問に基づいてどのように動作するかです。今のところ、上の方程式は列の名前の数を数えてその名前の横にマッチした月を数えます。うまくいけば、これは正しい方向にあなたを指し示します。

+0

これは完璧です!私が必要とするように動作しますが、シリアル1の実際の構造は質問とは無関係で、ヘッダーとしてのみ使用されます。 セルF2に一致するとワイルドカードを組み込む方法があるのですか?文字列の両側の空白を許可するには? – mugiwara

+0

正直言ってわかりません。私は、ワイルドカードが論理的な比較で動作することができれば、そうでなければいいえと言います。私はあなたが=以外の他の比較を使うことができることを知っています。 <, >,<=, > =などの他の演算子を使用できます。 –

+0

私はその部分をとにかく出してくれるでしょう、あなたの助けをありがとう! – mugiwara

関連する問題