Итак, первое, что мы хотим сделать, это проверить, выделен ли номер уже . Поскольку нужно проверить 2 столбца, нам нужно использовать INDEX MATCH
с условием массива вместо VLOOKUP
:
INDEX($C$1:$C1, MATCH(1, ($A$1:$A1=$A2)*($B$1:$B1=$B2), 0))
Эти формулы предназначены для ячейки C2 - обратите внимание, как мы оставили секунда ячейка в каждой ссылке на диапазон без $
для фиксации на месте. Это означает, что он всегда будет останавливаться в строке выше формулы
Если это работает, все готово. Если это не соответствует , мы получим ошибку, поэтому мы можем использовать IFERROR
:
=IFERROR(INDEX($C$1:$C1, MATCH(1, ($A$1:$A1=$A2)*($B$1:$B1=$B2), 0)), ???)
On для замены этих вопросительных знаков!
Поскольку мы не Если совпадения нет, нам нужно найти совпадение наибольшее для номера записи и добавить к нему 1. Если у вас есть Office365 или Office2019, мы можем просто использовать функцию MAXIFS
. В противном случае нам придется использовать SUMPRODUCT
и MAX
, чтобы получить тот же результат: (Если номер записи не существует, будет возвращено 0)
MAXIFS($C$1:$C1, $A$1:$A1, $A2)
SUMPRODUCT(MAX($C$1:$C1 * ($A$1:$A1=$A2)))
Затем добавьте 1:
=IFERROR(INDEX($C$1:$C1, MATCH(1, ($A$1:$A1=$A2)*($B$1:$B1=$B2), 0)), MAXIFS($C$1:$C1, $A$1:$A1, $A2) + 1)
=IFERROR(INDEX($C$1:$C1, MATCH(1, ($A$1:$A1=$A2)*($B$1:$B1=$B2), 0)), SUMPRODUCT(MAX($C$1:$C1 * ($A$1:$A1=$A2))) + 1)