2013-11-14 2 views
3

Я пытающийся генерировать 8-значный серийный номер с Excel на основе следующий:Генератор серий серийных номеров Excel; последовательный основанный на неделе года

ABCDEFGH 
  • A = Значение в столбце C (User Указанного)
  • BC = YEAR (Который у меня есть в скрытой колонке)
  • D using = RIGHT (YEAR (A3), 2) где A3 введена дата.
  • DE = Неделя в год (который я в скрытом столбце
  • E = с помощью WEEKNUM (A3).
  • FGH = Последовательные номера от 001 до 999.

Это часть я могу Я хочу, чтобы первый серийный номер за каждую неделю был 001 и выполнялся до тех пор, пока неделя не изменится. Последовательный номер начнется с 001 с новой недели. В конце концов я хочу вложить все формулы в одну ячейку, но на данный момент я могу просто спрятать столбцы, пока не смогу понять все это.

Вот пример:

Date | Customer | User Specified | Year | Week | Serial 
11/14/2013 | Sample_Customer | "5" | 13 | 46 | 51346001 
11/14/2013 | Sample_Customer | "5" | 13 | 46 | 51346002 
11/14/2013 | Sample_Customer2 | "5" | 13 | 46 | 51346003 
12/24/2013 | Sample_Customer3 | "3" | 13 | 52 | 31352001 

Серийный номер (столбец F) должен генерироваться после помещения даты в столбец A.

ответ

3

Попробуйте это:

Получить звание за номер недели и добавить RowNumber: G2=RANK(E2,$E$2:$E$5)+ROW()

ранг, группу по неделям номер: H2=SUMPRODUCT(($E$2:$E$5=E2)*($G$2:$G$5<G2))+1

сделать 3-значный серийный номер: I2=RIGHT("000"&H2,3)

enter image description here

+0

Рад, что это помогло. Предложите потратить некоторое время, чтобы прочитать о [полномочиях SUMPRODUCT] (http://chandoo.org/wp/2009/11/10/excel-sumproduct-formula/) – zx8754

1

для создания трех последних цифр t он будет использовать следующий код (предположим, что это происходит в столбце G, который я назову Seq No., и данные начинаются в строке 2, и я создаю трехзначный серийный номер в G4

Я также предполагаю, что год значение находится в столбце D, а номер недели находится в столбце E.

= IF (COUNTIFS ($ D $ 2: D13, D14, $ E $ 2: E13, E14) < 9, "00", IF (COUNTIFS ($ D $ 2: D13, D14, $ E $ 2: E13, E14) < 99, "0", "")) & COUNTIFS ($ D $ 2: D13, D14, $ E $ 2: E13, E14) + IF (ROW() = 2,0,1)

Вы можете разместить весь комплект внутри кронштейнов и поместить его в конец вашего текущего кода, чтобы объединить другие биты серийного номера номер.

Надеюсь, это поможет.

+0

Не работает, например, данные. Подумайте, объясните? – zx8754

Смежные вопросы