Você pode obter a saída desejada usando Power Query, disponível no Windows Excel 2010+ e Office 365 Excel
Selecione alguma célula em sua tabela original
Data => Get&Transform => From Table/RangeouFrom within sheet
Quando a PQ UI for aberta, navegue atéHome => Advanced Editor
Anote o nome da tabela na linha 2 do código.
Substitua o código existente pelo M-Code abaixo
Altere o nome da tabela na linha 2 do código colado para o nome da tabela "real"
Examine todos os comentários e também a Applied Stepsjanela para entender melhor o algoritmo e as etapas
Selecionamos as três primeiras colunas e desarticulamos o restante
Em seguida, gire na coluna Data com a coluna Valores como o valor
E com o conjunto avançado "Sem agregação"
Em seguida, adicione a Diffcoluna
Código M
let
//change table name in next line to your actual name in your workbook
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
//set the data types
#"Changed Type" = Table.TransformColumnTypes(Source,{
{"Emp. Code", Int64.Type}, {"Name", type text}, {"ProcessDate", type date},
{"EARNED MEDICAL", Int64.Type},
{"EARNED CONVEYANCE", Int64.Type},
{"NetPay", Currency.Type},
{"ESI", Currency.Type},
{"Income Tax", Currency.Type},
{"PF Amount", Currency.Type},
{"TOTAL DEDUCTION", Currency.Type}}),
//Select the first three columns and Unpivot Other Columns
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type",
{"Emp. Code", "Name", "ProcessDate"}, "Attribute", "Value"),
//Pivot on the Date column with Values = the Values column
#"Pivoted Column" = Table.Pivot(
Table.TransformColumnTypes(#"Unpivoted Other Columns", {{"ProcessDate", type text}}, "en-US"),
List.Distinct(Table.TransformColumnTypes(#"Unpivoted Other Columns",
{{"ProcessDate", type text}}, "en-US")[ProcessDate]),
"ProcessDate", "Value"),
//Add the Diff column
#"Added Custom" = Table.AddColumn(#"Pivoted Column", "Diff", each [#"3/1/2022"]-[#"2/1/2022"], Currency.Type)
in
#"Added Custom"
Você pode obter a saída desejada usando
Power Query
, disponível no Windows Excel 2010+ e Office 365 ExcelSelecione alguma célula em sua tabela original
Data => Get&Transform => From Table/Range
ouFrom within sheet
Quando a PQ UI for aberta, navegue até
Home => Advanced Editor
Anote o nome da tabela na linha 2 do código.
Substitua o código existente pelo M-Code abaixo
Altere o nome da tabela na linha 2 do código colado para o nome da tabela "real"
Examine todos os comentários e também a
Applied Steps
janela para entender melhor o algoritmo e as etapasDiff
colunaCódigo M
Dados
Resultados