1

Ссылочный номер, например, EPS-I-S160201, имеет формат EPS-I-"Category""yy""mm""Sequence No"

Ссылочный номер генерируется автоматически для запуска в последовательности. Последние 2 цифры автоматически сбрасывают последние 2 цифры обратно на 01 каждый раз, когда в столбце "Дата счета" обнаруживается новый месяц / год.

В формуле есть ошибка, из-за которой ссылка не может обнаружить какой-либо ввод "Дата счета", который содержит 16 января. Но он может обнаружить 17 января позже по рядам. Похоже, моя формула не может распознать Яна в первой строке. Есть варианты, чтобы решить эту проблему?

Моя формула используется:

= ЕСЛИ (ISBLANK (C6), "", "EPS-I -" & VLOOKUP (E6, База данных!$ F $ 3:$ G $ 9, 2, ЛОЖЬ)& ТЕКСТ (C6, "гг")и ТЕКСТ (C6, "мм")и ТЕКСТ (ЕСЛИ (МЕСЯЦ (C6)= МЕСЯЦ (C5), ЗНАЧЕНИЕ (ПРАВО (B5, 2)))+1, 1), "00"))

2 ответа2

2

Проблема не в том, что это 16 января, ваша проблема - последняя часть функции:

TEXT(IF(MONTH(C6)=MONTH(C5),VALUE(RIGHT(B5,2))+1,1) ,"00")

Он пытается сравнить C6 с месяцем C5. Ну, месяц C5 не существует, поэтому он не может сравниться.

Итак, следующая строка сравнивает C7 с C6. Это нормально, он может это сделать, это правда. Кроме того, теперь вы пытаетесь проверить значение B5, которое из-за последнего бита сделать невозможно.

Следующие строки хороши тем, что их больше нет в том же месяце, поэтому последовательность начинается заново с допустимых значений.

Вы просто получили каскадную ошибку из-за первого сбоя.

Итак, давайте предотвратим эту первую ошибку:

TEXT(IF(AND(NOT(ISBLANK(C5)),(MONTH(C6)=MONTH(C5))),VALUE(RIGHT(B5,2))+1,1),"00"))

Если честно, вы должны сделать больше проверок, чем это, но вам нужно изменить что-то вроде этого (Не проверено, но должно поставить вас на правильный путь)

1

@ Джонно правильно понял. По сути, у вас есть проблема с вашей формулой.

Это работает, проверяя месяц в предыдущем ряду. В предыдущем ряду нет месяца в ряду 6. Поэтому у него нет месяца для сравнения.

Вам нужно либо изменить формулу для первой строки, либо добавить фиктивные данные, дающие вам a) месяц и b) последовательность в строке 5. Без них все первый ряд вашей формулы никогда не будет работать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .