2016-12-07 14 views
0

データのバケット負荷があるExcelシートはここにありますが、すべてのエンティティ(顧客テストデータ)ごとに1つのセルに圧縮されています。 私は他の答えられた質問を見ましたが、誰も私の問題を解決していません。 これは私が(たくさんあります)持っているデータの一例である:私の質問があるExcelで混乱したデータを並べ替える

{"Url":"https://portal.freemarketfx.com/User/RegisterIndividual","Method":"POST","Form":"{\"__RequestVerificationToken\":\"yBPOicSq9wwIFC4IgI_CDB8RSrJonaRM4ztEo0_1pygdrrIMVP12ivGDF7-bvoIGXIc1vsTSQjB_UKAA3t32AcW9ULbuKdHSFD8TQRPnW9jRj5CBj1Pe9tund8mPUG8Eqjutr-EQ3tMnVsSdrXDkfw2\",\"PostbackData\":\"{}\",\"Title\":\"Mr\",\"FirstName\":\"Sebastien\",\"YourDateofBirth\":\"31/01/1983\",\"Gender\":\"Male\",\"MiddleName\":\"Pascal Emmanuel\",\"IDNumberType\":\"Passport\",\"IDNumber\":\"11CX03708\",\"Surname\":\"Py\",\"AddressList.Index\":\"0\",\"AddressList[0].SinceYear\":\"2015\",\"AddressList[0].SinceMonth\":\"3\",\"AddressList[0].SinceDay\":\"25\",\"AddressList[0].UntilYear\":\"2017\",\"AddressList[0].UntilMonth\":\"3\",\"AddressList[0].UntilDay\":\"25\",\"AddressList[0].HouseNumber\":\"05 06\",\"AddressList[0].HouseName\":\"\",\"AddressList[0].FlatNumber\":\"\",\"AddressList[0].Street\":\"29 Adam Road\",\"AddressList[0].CityTown\":\"Singapore\",\"AddressList[0].Postcode\":\"289901\",\"AddressList[0].County\":\"\",\"AddressList[0].District\":\"\",\"AddressList[0].Country\":\"SG\",\"ChannelList.Index\":\"0,1\",\"ChannelList[0].ChannelType\":\"Email\",\"ChannelList[0].Address\":\"[email protected]\",\"ChannelList[0].TelephoneConnectionType\":\"Cellular\",\"ChannelList[0].TelephonePurpose\":\"Personal\",\"ChannelList[0].CountryCallingCode\":\"\",\"ChannelList[0].TelephoneNumber\":\"\",\"ChannelList[1].ChannelType\":\"Telephone\",\"ChannelList[1].Address\":\"\",\"ChannelList[1].TelephoneConnectionType\":\"Cellular\",\"ChannelList[1].TelephonePurpose\":\"Personal\",\"ChannelList[1].CountryCallingCode\":\"65\",\"ChannelList[1].TelephoneNumber\":\"87275217\",\"PartyIdentificationType\":\"BicIbanAccountNumber\",\"BankBranchCode\":\"\",\"Bic\":\"HSBCSGSG143\",\"AccountNumber\":\"583474496\",\"AccountSetupDate\":\"\",\"ReasonForExchange\":\"TransferToOwnAccount\",\"ReasonForExchangeOther\":\"\",\"MaxPaymentAmount\":\"0\",\"MaxPaymentAmountCurrency\":\"EUR\",\"CurrenciesRequired\":\"EUR,USD,SGD\",\"FrequencyOfTransfer\":\"Annual\",\"AnnualTransactionsValue\":\"0\",\"AnnualTransactionsValueCurrency\":\"GBP\",\"Destinations\":\"FR\",\"Referrer\":\"\",\"AcceptTerms\":\"true,false\"}","Referrer":"https://portal.freemarketfx.com/User/RegisterIndividual","User Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36","entityId":"1","SendEmailRegistration":"{\"Email\":\"[email protected]\",\"Data\":{\"FirstName\":\"Sebastien Py\",\"Subject\":\"Registration complete\"}}","ActiveAccount":""} 

データ毎にセルにこのすべてを整理する方法はありますか?このような数百のセルがあることを覚えておいてください。私は手動ですべてのセルを通過する必要はありません。 このデータの大部分はPython辞書によく似ていますが、これを悪用するコードを書くつもりでしたが、Excelでより高速な組み込み関数があるかどうかわかりません。 PSのデータは顧客によって異なるため、データの長さは同じではありません(ちょうど= MID、= RIGHT、またはLEFT機能を使用したい場合)

+2

なぜこの種のデータをExcelに置くのですか? – tripleee

+2

それは価値があるので、おそらくあなたはJSONを見ているでしょう。 – tripleee

+0

トリプルee、私はこれのように受け取った、それは私の最初の選択されていないだろうと私を信頼してください... – WildLlamas

答えて

0

"、"は動作していますデータセット間の主な区切り文字として、「:」を副次的な区切りとして使用します。すなわち"Url":"https://portal.freemarketfx.com/User/RegisterIndividual","Method":"POST",... - A「」(URL、メソッドなど)異なるタイプのデータを分割してコロン:(。。URLなどの値がhttps://portal..である) 『』データ型から値を分割

だから、いいだろう何生のエンティティデータを取得し、各コンマで生データを分離してデータ型に分割し、それぞれの見出しからデータ値を分割することです。 Excelでこれを行うにはいくつかの方法があります。あなたがVBAを気にしないなら、これを見てください。 Excel "UnCONCATENATE"/explode in function/Convert cell into array

数式を使用する場合は、基本的な考え方はB1になります。 =LEFT(A1,SEARCH(",",A1)) "、"の前に来るもの(A1は生データを保持します) 次にA2にあります。 =SUBSTITUTE(A1,B1,"",1)オフ生データの左側をチョップし、次にちょうどBは、すべてのデータ型

を含むまで最後に、C1およびD2でチョップする、それぞれ

=LEFT(B1,SEARCH(":",B1))=SUBSTITUTE(B1,C1,"",1)を有するダウン列AとBをドラッグしますデータ型を見出しと値に設定します

ドラッグダウンして列C & Dをドラッグすると、すべての生データが分割されます。 VBAのアプローチでも同様の話ですが、ごみを取り除くためには、両方とも結果をTRIMSUBSTITUTEでクリーンアップする必要があります。

希望は明らかです!

関連する問題