Мне дали столбец excel с номерами, и я хочу создать новый столбец, в котором содержимое каждой ячейки будет повторяться 20 раз и 20 дат последовательно рядом с другим столбцом.
Как мне достичь этого в Excel или Access?
Например, у меня есть столбец с номерами следующим образом:

0491703316
0235361458
0380458968
0240510098
0169346827
0147826672

И я хочу сделать это

0491703316 12.01.2016
0491703316 12/12/2016
0491703316 12.03.2016
0491703316 04.12.2016
......................
......................
0235361458 12.01.2016
0235361458 12/12/2016
0235361458 12.03.2016
0235361458 04.12.2016
........................
........................
........................
0380458968
0240510098
0169346827
0147826672

0
IPPOKRATIS KARAKOTSOGLOU 24 Апр 2017 в 13:35

2 ответа

Лучший ответ

Свяжите диапазон в Access как связанную таблицу с именем, скажем, LinkedTable .

Затем создайте этот запрос:

PARAMETERS 
    Period Text ( 255 ), 
    Periods Short, 
    FirstDate DateTime;
SELECT DISTINCT
    LinkedTable.Number, 
    10*Abs([Deca].[id] Mod 10)+Abs([Uno].[id] Mod 10)+1 As Sequence,
    DateAdd([Period],[Sequence]-1,[FirstDate]) AS [DateStart]
FROM 
    LinkedTable,
    MSysObjects AS Uno, 
    MSysObjects AS Deca
WHERE 
    10*Abs([Deca].[id] Mod 10)+Abs([Uno].[id] Mod 10)<[Periods]

Запустите это с параметрами:

Period: d
Periods: 20
FirstDate: 2016-12-01
1
Gustav 24 Апр 2017 в 13:11

Предполагая, что 0491703316 находится в A1, в B8 введите 01/12/2016 и скопируйте в B28. Скопируйте B8: B28 до B29. Выберите B8: B29 и перетащите вниз до B133. В A8 введите =A1 и в A9:

=IF(B9=B$8,INDEX(A:A,MATCH(A8,A:A,0)+1),A8)

Скопируйте A9 вниз, чтобы удовлетворить.

0
pnuts 24 Апр 2017 в 11:40