システムwiki

データのサブセットからデータのサブセットを数える方法

KurtSch 受付中 最終更新日:2021-05-02 02:22

インストールトラッキングスプレッドシートを持っています.どのインストールのどちらが「成功」または「保存」であるかを示します.そのデータの配列のうち、どのインストーラが最も成功して保存しているのかを判断しようとしています.

だから私は成功数を数えて保存することができます...

=合計((詳細!D84:I130、{成功 "、" Save "}))

しかし、そのデータのサブセットの各インストーラのインスタンス数を数える方法を理解することはできません.私は成功と保存があるのと同じ行にインストーラ名を持っています....

返信リスト(回答:6)

1 #
AshishM

こんにちは

いくつかのデータを共有し、期待される結果を示します.

2 #
Herbert

Excel 2010/2013/2016 Power Query(別名Get&Transform)

日付と結果によって労働者のパフォーマンスを分析します.

数式もVBAマクロもありません.

https://www.mediafire.com/file/bznnra0jo54v0np/04_21_17.xlsx

https://www.mediafire.com/file/bue1npgp89e6o63/04_21_17.pdf

4 #
AmitTan

下の画像を参照してください:

2つのオプション.

最初のオプション、セルB84に以下の数式を入力し、コピーダウンします.これにより、各行での「成功」と「保存」の出現回数がカウントされます.

= SUM((COUNTIFS(D84:I84、{"Success"、 "Save"})))

セルA84の数式:

= INDEX(C84:C130、MATCH(MAX(B84:B130)、B84:B130,0))

これは、各行の最大オカレンスに対応するインストーラーの名前(列B)を返します.

2番目のオプション:列Bで個別に計算せずに上記を実行する場合は、セルA83に配列数式として以下の数式を入力します(CTRL + SHIFT + ENTER):

>

= INDEX(C84:C130、MATCH(MAX(FREQUENCY(IF((-(D84:I130="Success")+-(D84:I130="Save"))、ROW(D84:I130) )、ROW(D84:I130)))、FREQUENCY(IF((-(D84:I130="Success")+-(D84:I130="Save"))、ROW(D84:I130))、ROW (D84:I130))、0))

上記の式は、各行での「成功」と「保存」の最大出現回数に対応する列Cからインストーラーを返します. これが要件である場合.

応答4# ->にスキップ
5 #
KurtSch

ワークブックの一部を添付して、作業内容を確認できるようにしました.列Iから始めて、その月の保存と成功の総数を(分母として)取得し、次にそれらの保存と成功の数を、インストーラーの回数を数えます.
はそれらの仕事をしていました.つまり、4月に合計18回の保存/成功があった場合、アーロンがそれらのジョブに参加した回数を数えたいと思います.彼の名前はD、E、F、またはG列に表示される可能性があります.したがって、各インストーラーの成功率を数えることができます.
がオンになりました.これが理にかなっていることを願っています.

応答5# ->にスキップ
3 #
AshishM

こんにちは

セルM2でこの数式を試してください

= SUMPRODUCT(($ D $ 3:$ G $ 91=L2)*($ I $ 3:$ I $ 91="保存"))

L2にはアーロンがあります

これがお役に立てば幸いです.

応答5# ->にスキップ
6 #
AmitTan

下の画像を参照してください:

セルJ4の数式:

= SUMPRODUCT(($ D $ 3:$ G $ 50=J3)* ISNUMBER(MATCH($ I $ 3:$ I $ 50、{"Save"、 "Success"}、0)))

これは、列Iが「保存」または「成功」のいずれかの行(範囲D3:G50)に「アーロン」(セルJ3)が表示される回数をカウントします.これがあなたの要件である場合.