0

MCONCAT (morefunc Excel アドイン パッケージの一部) を使用して、データのリストから一意の一致を抽出しています。私のコードは次のとおりです。

=MCONCAT(UNIQUEVALUES(OFFSET(B$1,MATCH(D2,A$2:A$68761,0),,COUNTIF(A$2:A$68761,D2))),", ")

複数の結果がある場合、これはすべて正常に機能しますが、そうでない場合は機能しないようです。UNIQUEVALUES を使用しなくても機能しますが、一部の行では膨大な量の結果が返されます。

=MCONCAT(OFFSET(B$1,MATCH(D8,A$2:A$68761,0),,COUNTIF(A$2:A$68761,D8)),", ")

最初のクエリを単一の一致のみで行に対して機能させる方法を知っている人はいますか?

どうもありがとう、

ジョー

4

1 に答える 1

1

ここで起こっているのは、UNIQUEVALUES関数に「配列」を渡す必要があり、ほとんどの場合OFFSETがそれを行うということです...ただし、COUNTIF = 1で、OFFSETが単一の値である場合を除きます(1つの値を含む配列ではありません) UNIQUEVALUES はそれを好まないため、エラーを返します。特にエレガントな方法はわかりません。おそらく、エラーが発生したときに数式に VLOOKUP を組み込むだけです。

=IFERROR(MCONCAT(UNIQUEVALUES(OFFSET(B$1,MATCH(D2,A$2:A$68761,0),,COUNTIF(A$2:A$68761,D2))),", "),VLOOKUP(D2,A$2:B$68761,2,0))

于 2012-06-07T18:23:25.490 に答える