
Я пытаюсьдинамические массивы, и интересно, меняет ли это способ выполнения некоторых из моих основных задач.
Например, имея список строк 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,& тянуть вниз.
При необходимости откорректируйте ссылки на ячейки в формуле.