Я работаю со списком статей в одной таблице files
в качестве источника данных. Данные разделены на исходный код ссылки в столбцах A
до E
, название статьи в столбце F
и автора в столбце G
.
Теперь мне нужно получить авторов и количество статей в таблице analysis
. Столбец A
снова будет содержать имена авторов, а столбец B
будет содержать совпадение =Countif(files!G:G,A2)
для автоматического подсчета того, как часто какое из них появляется.
А вот и проблема: я не могу вручную ввести все имена авторов в analysis!A
! Я думал, что, может быть, есть функция, которая могла бы проверить, был ли автор назван над текущим полем в столбце 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
, потому что тогда формулы массива фактически выполняются на всем столбце, что ужасно медленно. Поэтому выбирайте свой диапазон с умом.