Если ваш столбец ITEM ID всегда является числом, я бы предложил использовать MINIFS
.
. Вы можете выбрать самый низкий идентификатор, который больше, чем любой, который вы уже выбрали:
MINIFS($A$3:$A$17,$A$3:$A$17,">" & MAX($E$2:$E2))
Если больше не осталось уникальных идентификаторов, он вернет 0. Поэтому мы можем добавить проверку для этого и получить вместо нее пустую строку:
=IF(MINIFS($A$3:$A$17,$A$3:$A$17,">" & MAX($E$2:$E2))=0,"",MINIFS($A$3:$A$17,$A$3:$A$17,">" & MAX($E$2:$E2)))
Затем, чтобы получить имена изэтот идентификатор мне сильно не нравится VLOOKUP
. На мой взгляд, эта формула никогда не должна использоваться. Формула INDEX / MATCH лучше во всех отношениях. Он быстрее, надежнее (поскольку вставка столбцов не нарушает его), проще в использовании (так как вам не нужно считать столбцы), более универсален (ваши диапазоны не обязательно должны быть связаны друг с другом).
Используемый INDEX / MATCH:
INDEX($B$3:$B$17,MATCH($E3,$A$3:$A$17,0))
Затем вы можете заключить его в IF, чтобы вернуть пустую строку, когда не осталось идентификаторов:
=IF($E3="","",INDEX($B$3:$B$17,MATCH($E3,$A$3:$A$17,0)))
Пожалуйста, смотрите это изображение для иллюстрации:
РЕДАКТИРОВАТЬ: Как создать последовательный числовой идентификатор из текстовых идентификаторов
=IF(COUNTIFS($A$1:$A1,$A2)>0,
INDEX($B$1:$B1,MATCH($A2,$A$1:$A1,0)),
MAX($B$1:$B1)+1
)
Эта формула проверяет, не присвоено ли этому строковому значению идентификатор. Если это так, он получает этот идентификатор с помощью INDEX / MATCH. Если это не так, он присваивает ему следующий номер в последовательности, беря ранее назначенный максимальный числовой идентификатор и добавляя 1.
Если вы хотите игнорировать пустые идентификаторы текста, просто оберните его в IF, чтобы вернутьпробел:
=IF($A2="","",<Formula Above>)