2 つの列があり、それらは隣接しており、2 つの列を連結した結果の値の一意のカウントを取得し、それらを列 A の値で関連付ける必要があります。次に例を示します。
ColA ColB
A X
A X
B Y
B Y
B Z
C X
C Y
C Z
A のカウント: 1
B のカウント: 2
C のカウント: 3
両方の列を含む 1 つのリスト、またはそれぞれ 1 つの列の 2 つの名前付きリストのいずれかの名前付きリストを介してそれらを関連付けたいと思います。配列関数を使用したくないので、このカウント関数を合計値として使用したいと思います。vba とカスタム関数を使用しても問題ありません。列には空白の値はなく、常にデータがあります。エラー チェックが必要になるとは思いません。
編集
ColA と ColB を含む NamedList で個別の順列の数を取得できます。NamedList:ColA == 'A' かどうかをテストする IF ステートメントを生成することはできません。ColA には 3 つの異なる値しかなく、A、B、C を個別にテストする 3 つの異なる関数を生成しても問題ありません。以下は、上記の NamedList の個別の順列の数を示しており、これは 6 に相当します。
=SUMPRODUCT((NamedList<>"")/COUNTIF(NamedList,NamedList&""))