Назовите первый элемент из списка, которого нет в другом списке

Я работаю со списком статей в одной таблице 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, потому что тогда формулы массива фактически работают на весь столбец, что очень медленно. Так что выбирайте свой диапазон с умом.

Другие вопросы по тегам