web-dev-qa-db-ja.com

月ごとの発生数を数える

1つのシートにすべてのデータを、もう1つのシートに指標を記載したスプレッドシートを作成しています。

セル1のセル__A2:A50_には、この形式(13年4月5日)の日付があります。シート2のセル_E5_に4月があり、F5で作成されたPOの数を合計します。

これどうやってするの?

私は使ってみました

=COUNTIF('2013'!$A$2:$A$50,'2013 Metrics'!E5)

私の範囲は2013年4月5日の形式であり、私の基準は4月であるため機能しないと感じています。

私は月ごとの総支出にこの式を使用することができました:

=SUM(IF(MONTH('2013'!$A$2:$A$19)=4,'2013'!$D$2:$D$19,0))

しかし、月ごとのPOの数が運ではありません。

5
user2249793

ピボットテーブルを使用します。ピボットテーブルのデータソースを手動で更新するには、ピボットテーブルを右クリックして[更新]をクリックします。それ以外の場合は、worksheet_changeマクロ、または単に更新ボタンを設定できます。ピボットテーブルチュートリアルはこちら: http://chandoo.org/wp/2009/08/19/Excel-pivot-tables-tutorial/

1)日付列から月列を作成します(例:=TEXT(B2,"MMM")

image1

2)日付列から年列を作成します(例:=TEXT(B2,"YYYY")

image2

3)カウント列を追加し、各値を「1」にします

image3

4)カウント、月、年のフィールドを含むピボットテーブルを作成します。5)年と月のフィールドを行ラベルにドラッグします。年が月より上であることを確認して、ピボットテーブルが最初に年、次に月でグループ化される6)[カウント]フィールドを[値]にドラッグして、カウントカウントを作成します。

image4

Google/bingの「ピボットテーブルチュートリアル」だけで間違いなく、より良いチュートリアルがあります。

13
Stepan1010

(私がしたように)Googleを通じてこの投稿を見つけた人のために、上記の例のセルF5の正しい数式は次のとおりです。

=SUMPRODUCT((MONTH(Sheet1!$A$1:$A$50)=MONTH(DATEVALUE(E5&" 1")))*(Sheet1!$A$1:$A$50<>""))

数式では、Sheet1!A1:A50に日付のリストがあり、セルE5に月の名前またはabbr( "April"または "Apr")があると想定しています。

3
Danny A

Sheet1の列Bを日付にしますが、月の日は常に月の最初の日になります。 B2に= DATE(YEAR(A2)、MONTH(A2)、1)と入力します。次に、シート2のE5に、必要な月の最初の日付が含まれるようにします。日付(2013、4、1)。その後、F5 COUNTIF(Sheet1!B2:B50、E5)を入力すると、E5で指定された月のカウントが得られます。

0
Stochastically

方程式= month(A2)を使用してデータシートに別の列を追加し、その列でcountifを実行します...テキストmonth( 'APRIL')を使用したい場合は、参照テーブルを参照する必要があります名前を月番号に。それ以外の場合は、メトリックシートで4月の代わりに4を使用してください。

0
Mike

FREQUENCYではなくCOUNTIFを使用することをお勧めします。

フロントシート;入る 01/04/2014からE501/05/2014からE6など.

入力する隣接セルの範囲を選択します。入る:

=FREQUENCY(2013!!$A$2:$A$50,'2013 Metrics'!E5:EN)

(Nは範囲内の最後の行参照です)

ヒット Ctrl + Shift + Enter

0
Guest

元の式で合計の代わりにカウントを使用すると、結果が得られます

オリジナル

= SUM(IF(MONTH( '2013'!$ A $ 2:$ A $ 19)= 4、 '2013'!$ D $ 2:$ D $ 19,0))

変更されたもの

= COUNT(IF(MONTH( '2013'!$ A $ 2:$ A $ 19)= 4、 '2013'!$ D $ 2:$ D $ 19,0))

そして使用ctrl+shift+enter実行するには

0
MOUTAZ