私はこの問題を抱えています:これが私のテーブルです
ColA ColB
te Y
te Y
alo
te Y
te
bb Y
aa Y
列Bで値が「Y」であるColAのレコード数をカウントしたいと思います。また、同じYを持つAの重複レコードが2つある場合は、1つだけカウントします。(この場合、1回だけカウントするレコード)ありがとうございます
私はこの問題を抱えています:これが私のテーブルです
ColA ColB
te Y
te Y
alo
te Y
te
bb Y
aa Y
列Bで値が「Y」であるColAのレコード数をカウントしたいと思います。また、同じYを持つAの重複レコードが2つある場合は、1つだけカウントします。(この場合、1回だけカウントするレコード)ありがとうございます
ある種の配列数式で可能かもしれませんが、あなたが望むものを達成するための簡単な数式があるかどうかはわかりません。
私の見解で最も簡単な方法は次のとおりです。
=COUNTIF
で、criteria = Yとともに使用して、Yを持つ一意のレコードの数を取得します。編集-配列数式ソリューション
グーグルを実行して、配列数式を使用して一意の行を返す方法を示すサイトを見つけました。ここを参照してください。
これを使用して、列Bが空白の行を含め、列AおよびBの行のすべての一意の行を返すことができます。(データはセルA2:B8にあると思います)
=SUM(IF(((MATCH(A2:A8&B2:B8,A2:A8&B2:B8,0)) >=(ROW(A2:A8)-(MIN(ROW(A2:A8))-1)))=TRUE,1,0))
一意の行の総数がわかったら、その数から空白の(つまり、Yと等しくない)列Bのセルを引くと、列BにYがある一意の行の総数が得られます。これで、上記の式を次のように更新できます。
=SUM(IF(((MATCH(A2:A8&B2:B8,A2:A8&B2:B8,0)) >=(ROW(A2:A8)-(MIN(ROW(A2:A8))-1)))=TRUE,1,0)) - COUNTIF(B2:B8,"<>Y")
この数式を入力してC1
から、を押しCTRL + SHIFT + ENTER
ます。これは配列数式です。
私はこれをテストしました、そしてそれはうまくいくようでした。