У меня есть рабочий лист, созданный для ввода данных пользователей, в котором я создал уникальный SurveyCode (состоит из номера строки + имени файла): введите описание изображения здесь
Вот формула, которую я использовал для генерации SurveyCode:
=CONCATENATE(ROW(Sheet1!A1),TRIM(LEFT(SUBSTITUTE(MID(CELL("filename",Sheet1!A1),
FIND("[",CELL("filename",Sheet1!A1))+1,255),".xl",REPT(" ",255)),255)))
Я беру Row () из отдельного Sheet1, потому что если пользователь решит удалить одну из записей в лист, то одна из моих формул SurveyCode не работает, и вместо этого я увижу # REF! ошибку 4ClientSatisfactionSurvey , например
и мои измененные формула будет выглядеть так:
=CONCATENATE(ROW(#REF!),TRIM(LEFT(SUBSTITUTE(MID(CELL("filename",Sheet1!A6),
FIND("[",CELL("filename",Sheet1!A6))+1,255),".xl",REPT(" ",255)),255)))
с ROW (#REF!) вместо ROW (A4)
Итак, я решил храните Row () на отдельном листе. Даже когда пользователь решит удалить запись, в этом случае мой SurveyCode все равно будет сохранен.
Но у меня все еще есть другая проблема - если - после удаления записи потенциальный пользователь создаст новую запись - она не будет уникальный, но будет повторять один из предыдущих номеров строк из моего листа 1.
Например - если клиент удалит запись 4ClientSatisfactionSurvey с рабочего листа, а затем добавит новую запись - новую SurveyCode будет = 7ClientSatisfactionSurvey , а не 8ClientSatisfactionSurvey
Я думаю, моя проблема в первой части моей формулы - я не уверен, как правильно сгенерировать уникальный " номер "часть моего SurveyCode.
Пожалуйста, помогите ...