別の列に値がある列に一意のレコードをカウントする方法
-
14-10-2019 - |
質問
私にはこの問題があります:これが私のテーブルです
ColA ColB
te Y
te Y
alo
te Y
te
bb Y
aa Y
Col Bに値「Y」を持つColaのレコードの数を数えたいと思います。また、同じyを持つ2つの重複レコードが1つだけカウントします。 (この場合、TEレコードは一度だけカウントします)多くの感謝
解決
何らかのアレイ式で可能なことが可能かもしれませんが、あなたが望むものを達成するための簡単な式があるかどうかはわかりません。
私の見解で最も簡単な方法は次のとおりです。
- データを選択します
- 選択する データ>フィルター>高度なフィルター
- を確認します 一意のレコードのみ チェックボックス
- 結果をにコピーしたい範囲を選択します にコピーします
- 今ヒットします わかった
- 次に使用します
=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
これは配列の式です。
私はこれをテストしましたが、うまくいっているように見えました。
所属していません StackOverflow