Получить все элементы в одном списке, которых нет в другом списке, с помощью динамических массивов

Получить все элементы в одном списке, которых нет в другом списке, с помощью динамических массивов

Я пытаюсьдинамические массивы, и интересно, меняет ли это способ выполнения некоторых из моих основных задач.

Например, имея список строк A1:A10 и другой список строк C1:C10, я мог бы использоватьодиночень сложные формулы массива Ctrl+Shift+Enter (CSE) для извлечениявсе элементы в A1:10, которые не существуют в C1:C10.

Кто-нибудь знает, можно ли добиться этого с помощью динамических массивов всего одной формулой?

Редактировать:Я не очень ясно выразился в начале, я хочу использовать толькоодинформула для вывода списка результатов, и я хочу, чтобы список не содержал пустых значений...

введите описание изображения здесь

решение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,& тянуть вниз.

При необходимости откорректируйте ссылки на ячейки в формуле.

Связанный контент