-1

Есть данные в формате ниже

Code        Name
C-123456    XYS Contracting
31-Mar-17   CNC/SIV45678/CNC/SI-45678
21-Dec-17   CNC/SIV7894/CNC/SI-7894
21-Dec-17   CNC/SIV12348/CNC/SI-12348
31-May-18   CNC/SIV23458/CNC/SI-23458
31-May-18   CNC/SIV3456/CNC/SI-3456
30-Jun-18   CNC/SIV56789/CNC/SI-56789
30-Jun-18   CNC/SIV1346/CNC/SI-1346
14-Aug-18   CNC/FTIV00198/CNC/FTI00198
14-Aug-18   CNC/FTIV00199/CNC/FTI00199
31-Aug-18   CNC/SIV30964/CNC/SI-30964

Total due

и мне нужно данные в формате ниже

Code        Name            Date        Invoice Number
C-123456    XYS Contracting 31-Mar-17   CNC/SIV45678/CNC/SI-45678
C-123456    XYS Contracting 21-Dec-17   CNC/SIV7894/CNC/SI-7894
C-123456    XYS Contracting 21-Dec-17   CNC/SIV12348/CNC/SI-12348
C-123456    XYS Contracting 31-May-18   CNC/SIV23458/CNC/SI-23458
C-123456    XYS Contracting 31-May-18   CNC/SIV3456/CNC/SI-3456
C-123456    XYS Contracting 30-Jun-18   CNC/SIV56789/CNC/SI-56789
C-123456    XYS Contracting 30-Jun-18   CNC/SIV1346/CNC/SI-1346
C-123456    XYS Contracting 14-Aug-18   CNC/FTIV00198/CNC/FTI00198
C-123456    XYS Contracting 14-Aug-18   CNC/FTIV00199/CNC/FTI00199
C-123456    XYS Contracting 31-Aug-18   CNC/SIV30964/CNC/SI-30964

        Total due

2 ответа2

0

Это похоже на работу для AWK, а не на вопрос Excel. Вы должны определенно добавить больше информации о ваших входных данных и о том, что вы намерены делать с результатом. Мы даже не знаем, как вы хотите, чтобы результат выглядел, так как ваш вопрос был отформатирован кем-то другим. Вы можете использовать следующий AWK, возможно, подстроив его под свои неопределенные потребности:

/^$/ {
    print
    next
    }
/Total due/ {
    print "\t"$0
    next
    }
NR==2 {
    a=$1"\t"$2" "$3;
    print "Code\t\tName\t\t\tDate\t\tInvoice Number"
}
NR>2 {
    print a"\t\t"$1"\t"$2
    }

Как это использовать:

Я предполагаю, что входные данные - это содержимое файла с именем input.txt . Сохраните скрипт в файле с именем, например, script.awk , затем запустите его с помощью команды awk -f script.awk input.txt

Выход:

Code            Name                    Date            Invoice Number
C-123456        XYS Contracting         31-Mar-17       CNC/SIV45678/CNC/SI-45678
C-123456        XYS Contracting         21-Dec-17       CNC/SIV7894/CNC/SI-7894
C-123456        XYS Contracting         21-Dec-17       CNC/SIV12348/CNC/SI-12348
C-123456        XYS Contracting         31-May-18       CNC/SIV23458/CNC/SI-23458
C-123456        XYS Contracting         31-May-18       CNC/SIV3456/CNC/SI-3456
C-123456        XYS Contracting         30-Jun-18       CNC/SIV56789/CNC/SI-56789
C-123456        XYS Contracting         30-Jun-18       CNC/SIV1346/CNC/SI-1346
C-123456        XYS Contracting         14-Aug-18       CNC/FTIV00198/CNC/FTI00198
C-123456        XYS Contracting         14-Aug-18       CNC/FTIV00199/CNC/FTI00199
C-123456        XYS Contracting         31-Aug-18       CNC/SIV30964/CNC/SI-30964

        Total due

Замечания:

Это, возможно, не то, что вы хотите. Пожалуйста, добавьте больше деталей и измените, например, количество вкладок в выводе.

0

Если вы можете использовать Power Query, пожалуйста, следуйте моим инструкциям:

Вы можете удалить строку Код и Имя, затем выбрать диапазон - Перейти к данным - Из таблицы / диапазона.

В Power Query Editor выберите C-123456 Column и перейдите в Transform - выберите Unpivot Column. Затем те же шаги для Контрактной колонны XYS.

Пожалуйста, обратитесь к этому .gif:

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