動的配列を使用して、あるリスト内の、別のリストに存在しないすべての要素を取得します。

動的配列を使用して、あるリスト内の、別のリストに存在しないすべての要素を取得します。

私はしようとしています動的配列、そしてそれが私の基本的なタスクのいくつかを達成する方法を変えるかどうか疑問に思います。

例えば、文字列A1:A10のリストと文字列C1:C10のリストがある場合、次のように使用できます。1つ非常に複雑なCtrl+Shift+Enter(CSE)配列数式を取得C1:C10に存在しないA1:10のすべての要素

動的配列を使用すると、たった 1 つの数式でこれを実現できるかどうか知っている人はいますか?

編集:最初はあまり明確ではありませんでしたが、1つ結果リストを出力する数式ですが、リストに空が含まれないようにしたいです...

ここに画像の説明を入力してください

答え1

この配列数式は、Column F次の場所から動的に値を取得しますColumn G:

警告:

  • 示されている配列数式は、Excel 2010 以降のすべてのバージョンで機能します。
  • 動的配列関数Excel 2019 および Excel 365 のみをサポートします。

ここに画像の説明を入力してください

  • セル内の数式H2:

{=IFERROR(INDEX($F$2:INDEX($F:$F,MATCH("ZZZ",$F:$F)),AGGREGATE(15,6,ROW($F$1:INDEX($F:$F,MATCH("ZZZ",$F:$F)))/(COUNTIF($G$2:INDEX($G:$G,MATCH("ZZZ",$G:$G)),$F$2:INDEX($F:$F,MATCH("ZZZ",$F:$F)))=0),ROW(1:1))),"")}

  • フォーミュラを仕上げるCtrl+Shift+Enter、下にドラッグします。

必要に応じて数式内のセル参照を調整します。

関連情報