質問

私にはこの問題があります:これが私のテーブルです

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

Col Bに値「Y」を持つColaのレコードの数を数えたいと思います。また、同じyを持つ2つの重複レコードが1つだけカウントします。 (この場合、TEレコードは一度だけカウントします)多くの感謝

役に立ちましたか?

解決

何らかのアレイ式で可能なことが可能かもしれませんが、あなたが望むものを達成するための簡単な式があるかどうかはわかりません。

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

  1. データを選択します
  2. 選択する データ>フィルター>高度なフィルター
  3. を確認します 一意のレコードのみ チェックボックス
  4. 結果をにコピーしたい範囲を選択します にコピーします
  5. 今ヒットします わかった
  6. 次に使用します =COUNTIF 基準付き = 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))

一意の行の総数がわかったら、その数から列Bのセルを空白(つまりyに等しくない)を差し引くと、列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 これは配列の式です。

私はこれをテストしましたが、うまくいっているように見えました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top