1

私はこの問題を抱えています:これが私のテーブルです

ColA  ColB      
te     Y
te     Y
alo    
te     Y
te     
bb     Y
aa     Y

列Bで値が「Y」であるColAのレコード数をカウントしたいと思います。また、同じYを持つAの重複レコードが2つある場合は、1つだけカウントします。(この場合、1回だけカウントするレコード)ありがとうございます

4

1 に答える 1

2

ある種の配列数式で可能かもしれませんが、あなたが望むものを達成するための簡単な数式があるかどうかはわかりません。

私の見解で最も簡単な方法は次のとおりです。

  1. データを選択してください
  2. [データ]>[フィルター]>[高度なフィルター]を選択します
  3. [一意のレコードのみ]チェックボックスをオンにします
  4. [コピー先]で結果をコピーする範囲を選択します
  5. OKを押します
  6. ここ=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ます。これは配列数式です。

私はこれをテストしました、そしてそれはうまくいくようでした。

于 2010-12-31T10:15:13.253 に答える