Назовите первый элемент из списка, которого нет в другом списке
Я работаю со списком статей в одной таблице files
в качестве источника данных. Данные разбиты на исходный ссылочный код в столбцах A
в E
Заголовок статьи в столбце F
а автор в колонке G
,
Теперь мне нужно узнать авторов и количество статей в таблице. analysis
, колонка A
это держать имена авторов снова и столбец B
будет содержать матч =Countif(files!G:G,A2)
автоматически считать, как часто, какой из них появляется.
Теперь возникает проблема: я не могу вручную ввести все имена авторов в analysis!A
! Я подумал, что, возможно, есть функция, которая может проверить, был ли назван автор над текущим полем в столбце А, и если нет, вытащить это имя из files!F
, но я не справлюсь с этой задачей.
Есть ли умная формула, которая может автоматически заполнить ее?
редактировать:
С помощью cybernetic.nomad я мог выяснить, что у меня 236 разных авторов на 419 названий.
1 ответ
В Excel для извлечения уникальных значений с использованием формул в настоящее время у вас есть только один вариант. Это формула массива (вводится с помощью Ctrl+Shift+Enter), подобная этой:
=IFERROR(INDEX(files!$G$2:$G$10, MATCH(0,COUNTIF($A$1:A1, files!$G$2:$G$10), 0)),"")
Диапазон files!$G$2:$G$10
не может быть весь столбец, как files!$G:$G
, потому что тогда формулы массива фактически работают на весь столбец, что очень медленно. Так что выбирайте свой диапазон с умом.