0

15分未満、15〜19分、20〜24分、25〜29分、30〜45分、45〜60分、60分以上の休憩時間に「経過秒数」を報告しようとしています。 。

経過秒数を示すフィールドがあり、次の式を使用して、必要な休憩を取得できます。

= SUMPRODUCT((ABS(TestTable!$ AF $ 2:$ AF $ 50)> = 0)*(ABS(TestTable!$ AF $ 2:$ AF $)<= 899))

(ここで、「TestTable」はデータが配置されているシートであり、Col AFは経過秒数が格納されているシートです)。問題?

それぞれの内訳を別のフィールドでカットする必要があります。また、「TestTable」には、PRODxまたはPRODzのいずれかを含むフィールドがあります(これは列Hです)。

したがって、「Col H = PRODxの場合、15分未満のレコード数をカウントし、それを特定のセルに配置します---次に--- Col H = PRODzの場合、15未満のレコード数をカウントします。最小して、その結果を別のセルに入れてください。」

誰かがこれを書く方法を知っていますか?

4

2 に答える 2

1

あなたが2007年以降に優れているなら、あなたCOUNTIFSのためにうまくいくはずです。
=COUNIFS(H:H,AF:AF,"<900",H:H,"PRODx")15分未満、PRODx
=COUNIFS(H:H,AF:AF,"<900",H:H,"PRODz")は15分未満、PRODzは範囲を15〜19分、PRODxは15〜19分、 PRODz
は選択範囲を拡張します。
=COUNIFS(H:H,AF:AF,">=900",AF:AF,"<1200",H:H,"PRODx")
=COUNIFS(H:H,AF:AF,">=900",AF:AF,"<1200",H:H,"PRODz")

必要なすべての時間/PRODでこれを繰り返します

于 2012-06-19T15:58:43.180 に答える
0

セルA1に、次のように入力します。

=COUNT(IF(H:H="PRODx",IF(AF:AF="Less Than 15 Seconds",M1:M5)))
M is just another random column

セルA2に同じように入力しますが、PRODxをPRODzに変更します。

入力した後、Enterキーを押すだけでなく、Ctrlキーを押しながらShiftキーを押しながらEnterキーを押して、すべての数式を配列数式として入力してください。

詳細については、このリンクを参照してください:複数の基準がある場合のカウント

編集

VBAソリューションが必要な場合は、お知らせください。それ以外の場合は、VBAは必要ありません。また、Excel 2007以降を実行している場合は、CountIfs関数を使用できます。この関数は、上記の配列数式よりもクリーンでリソース消費量が少なくなります。

于 2012-06-19T14:42:25.293 に答える