Добрый день. Есть файл excel - выписка банка. Впервые столкнулась с таким клиент-банком, что выписки только в формате txt. Поэтому я изначально преобразовала ее из формата txt в excel. При преобразовании плательщик и назначение платежа разбилось на насколько ячеек.Можно ли через формулы (без макросов) объединить их в две ячейки - наименование плательщика и назначение платежа - по определенному критерию, т.к. число сцепляемых строк в каждом случае разное. Помогите, плиз, с формулой - очень нужно... Пример файла - во вложении. Заранее спасибо за помощь!
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Jack Famous написал: держите решение "как есть" с функцией отсюда
Спасибо, я сама смотрела это решение. Но вопрос в том, что, как я понимаю, "дубликаты" вводятся вручную? А если строк много - я скинула в тесте всего лишь выдержку, на самом деле файл большой и вручную вводить трудозатратно, а нужно быстро - отчет надо сделать руководству. Вручную я также пробовала просто через СЦЕПИТЬ делать, но тоже трудозатратно...
let
from = Csv.Document(File.Contents( Excel.CurrentWorkbook(){[Name="adres"]}[Content]{0}[adres] & "тест.txt"),[Delimiter="¦", Columns=11, Encoding=1251, QuoteStyle=QuoteStyle.None]),
remC = Table.RemoveColumns(from,{"Column1"}),
remR = Table.Skip(remC,10),
prom = Table.PromoteHeaders(remR, [PromoteAllScalars=true]),
remU = Table.Skip(prom,2),
remD = Table.RemoveLastN(remU,5),
list = List.Zip({Table.ColumnNames(remD),List.Transform(Table.ColumnNames(remD), each Text.Trim(_))}),
rename = Table.RenameColumns(remD,list),
typ = Table.TransformColumnTypes(rename,{{"Дата", type date}, {"N", Int64.Type}, {"КО", Int64.Type}, {"КС", type text}, {"Оборот по дебету", type number}, {"Оборот по кредиту", type number}, {"Лицевой счет", type text}, {"БИК", type text}, {"Корр счет", type text}}),
fill = Table.FillDown(typ,{"Дата", "N", "КО"}),
group = Table.Group(fill, {"Дата", "N", "КО"}, {{"Количество", each _, type table}}),
add = Table.AddColumn(group, "Пользовательская", each Text.Combine(Table.Column([Количество],"Наименование корреспондента"),"")),
transf = Table.TransformColumns(add,{{"Количество", each _{0}}}),
expand = Table.ExpandRecordColumn(transf, "Количество", {"КС", "Оборот по дебету", "Оборот по кредиту", "Лицевой счет", "БИК", "Корр счет"}, {"Количество.КС", "Количество.Оборот по дебету", "Количество.Оборот по кредиту", "Количество.Лицевой счет", "Количество.БИК", "Количество.Корр счет"})
in
expand
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
domovenok1982, кем и каким образом? Поймите, тема ведь общая - потом люди будут заходить в неё, а тут "я решила". Порадуются, конечно, за вас, но повторить не смогут))
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄