A complicated Data Clean Up Problem

VGaleoto

New Member
Joined
Apr 7, 2020
Messages
11
Office Version
  1. 365
Platform
  1. Windows
Hi all,

I am new to this message board and am slightly above novice at excel after learning just how much the program can do. However, I have come across a very common request. I am trying to take all of the staggered data in each month and move it all to one line as long as it matches the columns of "Counterparty" Strike/Price" and "Trade Date". I have tried multiple things, i don't feel like indexmatch is capable of this. I have had some trouble thinking of the proper VBA code to achieve this. This is just a picture of a portion of a very large file. I would ultimately like to create a macro that will be able to do this for the whole worksheet. Is anyone able to offer any guidance?
 

Attachments

  • Excel Problem.PNG
    Excel Problem.PNG
    127.2 KB · Views: 13
Show us the format you want. I am confused by what you are asking.
 
Upvote 0

Excel Facts

Formula for Yesterday
Name Manager, New Name. Yesterday =TODAY()-1. OK. Then, use =YESTERDAY in any cell. Tomorrow could be =TODAY()+1.
Excel VBA Unwind Test.xlsm
ABCDEFGHIJKLMNO
2Trade IDTrade DateUnderlyingStrategyStrike/PriceCounterpartyApr-20May-20Jun-20Jul-20Aug-20Sep-20Oct-20Nov-20Dec-20
31847354/16/2018NYMEX Henry Hub (LD)Long Puts2.8Bank A1,050,000
41847364/16/2018NYMEX Henry Hub (LD)Long Puts2.8Bank A600,000
51847374/16/2018NYMEX Henry Hub (LD)Short Calls (collars)3Bank A(1,050,000)
61847394/16/2018NYMEX Henry Hub (LD)Short Calls (collars)3Bank A(600,000)
71847864/16/2018NYMEX Henry Hub (LD)Long Puts2.8Bank A1,085,000
81847874/16/2018NYMEX Henry Hub (LD)Long Puts2.8Bank A620,000
91847884/16/2018NYMEX Henry Hub (LD)Short Calls (collars)3Bank A(1,085,000)
101847904/16/2018NYMEX Henry Hub (LD)Short Calls (collars)3Bank A(620,000)
111848374/16/2018NYMEX Henry Hub (LD)Long Puts2.8Bank A1,050,000
121848384/16/2018NYMEX Henry Hub (LD)Long Puts2.8Bank A600,000
131848394/16/2018NYMEX Henry Hub (LD)Short Calls (collars)3Bank A(1,050,000)
141848414/16/2018NYMEX Henry Hub (LD)Short Calls (collars)3Bank A(600,000)
151848884/16/2018NYMEX Henry Hub (LD)Long Puts2.8Bank A1,085,000
161848894/16/2018NYMEX Henry Hub (LD)Long Puts2.8Bank A620,000
171848904/16/2018NYMEX Henry Hub (LD)Short Calls (collars)3Bank A(1,085,000)
181848924/16/2018NYMEX Henry Hub (LD)Short Calls (collars)3Bank A(620,000)
191849374/16/2018NYMEX Henry Hub (LD)Long Puts2.8Bank A1,085,000
201849384/16/2018NYMEX Henry Hub (LD)Long Puts2.8Bank A620,000
211849394/16/2018NYMEX Henry Hub (LD)Short Calls (collars)3Bank A(1,085,000)
221849414/16/2018NYMEX Henry Hub (LD)Short Calls (collars)3Bank A(620,000)
231849864/16/2018NYMEX Henry Hub (LD)Long Puts2.8Bank A1,050,000
241849874/16/2018NYMEX Henry Hub (LD)Long Puts2.8Bank A600,000
251849884/16/2018NYMEX Henry Hub (LD)Short Calls (collars)3Bank A(1,050,000)
261849904/16/2018NYMEX Henry Hub (LD)Short Calls (collars)3Bank A(600,000)
271850334/16/2018NYMEX Henry Hub (LD)Long Puts2.8Bank A1,085,000
281850344/16/2018NYMEX Henry Hub (LD)Long Puts2.8Bank A620,000
291850354/16/2018NYMEX Henry Hub (LD)Short Calls (collars)3Bank A(1,085,000)
301850374/16/2018NYMEX Henry Hub (LD)Short Calls (collars)3Bank A(620,000)
311850804/16/2018NYMEX Henry Hub (LD)Long Puts2.8Bank A1,050,000
321850814/16/2018NYMEX Henry Hub (LD)Long Puts2.8Bank A600,000
331850824/16/2018NYMEX Henry Hub (LD)Short Calls (collars)3Bank A(1,050,000)
341850844/16/2018NYMEX Henry Hub (LD)Short Calls (collars)3Bank A(600,000)
351851224/16/2018NYMEX Henry Hub (LD)Long Puts2.8Bank A1,085,000
361851234/16/2018NYMEX Henry Hub (LD)Long Puts2.8Bank A620,000
371851244/16/2018NYMEX Henry Hub (LD)Short Calls (collars)3Bank A(1,085,000)
381851264/16/2018NYMEX Henry Hub (LD)Short Calls (collars)3Bank A(620,000)
391854344/16/2018NYMEX Henry Hub (LD)Fixed Swaps2.765Bank B(150,000)
401854754/16/2018NYMEX Henry Hub (LD)Fixed Swaps2.765Bank B(155,000)
411855164/16/2018NYMEX Henry Hub (LD)Fixed Swaps2.765Bank B(150,000)
421855504/16/2018NYMEX Henry Hub (LD)Fixed Swaps2.765Bank B(155,000)
431855814/16/2018NYMEX Henry Hub (LD)Fixed Swaps2.765Bank B(155,000)
441856044/16/2018NYMEX Henry Hub (LD)Fixed Swaps2.765Bank B(150,000)
451856234/16/2018NYMEX Henry Hub (LD)Fixed Swaps2.765Bank B(155,000)
461856394/16/2018NYMEX Henry Hub (LD)Fixed Swaps2.765Bank B(150,000)
471856544/16/2018NYMEX Henry Hub (LD)Fixed Swaps2.765Bank B(155,000)
482112714/13/2018NYMEX Henry Hub (LD)Short Calls (collars)3Bank B(1,500,000)(1,550,000)(1,500,000)(1,550,000)(1,550,000)(1,500,000)(1,550,000)(1,500,000)(1,550,000)
492112724/13/2018NYMEX Henry Hub (LD)Long Puts2.8Bank B1,500,000 1,550,000 1,500,000 1,550,000 1,550,000 1,500,000 1,550,000 1,500,000 1,550,000
5021607710/5/2018NYMEX Henry Hub (LD)Fixed Swaps2.895Bank C Bank(450,000)(465,000)(450,000)(465,000)(465,000)(450,000)(465,000)(450,000)(465,000)
5121607810/5/2018NYMEX Henry Hub (LD)Fixed Swaps2.89Bank C Bank(450,000)(465,000)(450,000)(465,000)(465,000)(450,000)(465,000)(450,000)(465,000)
5221607910/5/2018NYMEX Henry Hub (LD)Fixed Swaps2.885Bank F(450,000)(465,000)(450,000)(465,000)(465,000)(450,000)(465,000)(450,000)(465,000)
5321608010/5/2018NYMEX Henry Hub (LD)Fixed Swaps2.88Bank D(450,000)(465,000)(450,000)(465,000)(465,000)(450,000)(465,000)(450,000)(465,000)
5421674810/19/2018NYMEX Henry Hub (LD)Long Puts2.65Bank D1,500,000 1,550,000 1,500,000 1,550,000 1,550,000 1,500,000 1,550,000 1,500,000 1,550,000
5521675010/19/2018NYMEX Henry Hub (LD)Short Calls (collars)2.95Bank D(1,500,000)(1,550,000)(1,500,000)(1,550,000)(1,550,000)(1,500,000)(1,550,000)(1,500,000)(1,550,000)
5621675110/19/2018NYMEX Henry Hub (LD)Long Puts2.65Bank E Capital1,500,000 1,550,000 1,500,000 1,550,000 1,550,000 1,500,000 1,550,000 1,500,000 1,550,000
5721675310/19/2018NYMEX Henry Hub (LD)Short Calls (collars)2.95Bank E Capital(1,500,000)(1,550,000)(1,500,000)(1,550,000)(1,550,000)(1,500,000)(1,550,000)(1,500,000)(1,550,000)
Sheet1




The format with the dates on top and keeping all of the headers the same. I am sorry i'm unable to be as clear as I need to be. I basically want to try to create a VBA or Macro recording that will put all of the staggered volumes on one line. Then after the volumes are on one line, the rest of the lines are deleted because they are no longer needed. I'm sorry if i'm being unclear, i'm not sure how else to describe it.
 
Upvote 0
Excel VBA Unwind Test.xlsm
ABCDEFGHIJKLMNO
2Trade IDTrade DateUnderlyingStrategyStrike/PriceCounterpartyApr-20May-20Jun-20Jul-20Aug-20Sep-20Oct-20Nov-20Dec-20
31847354/16/2018NYMEX Henry Hub (LD)Long Puts2.8Bank A1,050,000 1,085,000 1,050,000 1,085,000 1,085,000 1,050,000 1,085,000 1,050,000 1,085,000
41847364/16/2018NYMEX Henry Hub (LD)Long Puts2.8Bank A600,000 620,000 600,000 620,000 620,000 600,000 620,000 600,000 620,000
51847374/16/2018NYMEX Henry Hub (LD)Short Calls (collars)3Bank A(1,050,000)(1,085,000)(1,050,000)(1,085,000)(1,085,000)(1,050,000)(1,085,000)(1,050,000)(1,085,000)
61847394/16/2018NYMEX Henry Hub (LD)Short Calls (collars)3Bank A(600,000)(620,000)(600,000)(620,000)(620,000)(600,000)(620,000)(600,000)(620,000)
Sheet1


using just these two trades as an example. It would end up looking like this for the whole worksheet.
 
Upvote 0
Book1
ABCDEFGHIJKLMNO
1
2
3Sum of ValueAttribute
4Trade DateUnderlyingStrategyStrike/PriceCounterparty04/01/202005/01/202006/01/202007/01/202008/01/202009/01/202010/01/202011/01/202012/01/2020Grand Total
54/16/2018NYMEX Henry Hub (LD)Long Puts2.8Bank A16500001705000165000017050001705000165000017050001650000170500015125000
6Short Calls (collars)3Bank A-1650000-1705000-1650000-1705000-1705000-1650000-1705000-1650000-1705000-15125000
7Grand Total0000000000
8
9
10
11
12
13
14
15
Sheet5



How was this performed?
 
Upvote 0
1. Create a Excel Table of The Data
2. Load it into Power Qwery.
3. Unpivot the Data.
4. Load it into Excel
5. Use Pivot table


Also
Create a Helper colomn using Stategy and Atrribute colown as shown below
Book1
ABCDEFGHIJ
1Trade IDTrade DateUnderlyingStrategyHelper ColomnIndexingStrike/PriceCounterpartyAttributeValue
21847354/16/2018NYMEX Henry Hub (LD)Long PutsLong Puts4383412.8Bank A04/01/20201050000
31847364/16/2018NYMEX Henry Hub (LD)Long PutsLong Puts4383422.8Bank A04/01/2020600000
41847374/16/2018NYMEX Henry Hub (LD)Short Calls (collars)Short Calls (collars)4383413Bank A04/01/2020-1050000
51847394/16/2018NYMEX Henry Hub (LD)Short Calls (collars)Short Calls (collars)4383423Bank A04/01/2020-600000
61847864/16/2018NYMEX Henry Hub (LD)Long PutsLong Puts4383512.8Bank A05/01/20201085000
71847874/16/2018NYMEX Henry Hub (LD)Long PutsLong Puts4383522.8Bank A05/01/2020620000
81847884/16/2018NYMEX Henry Hub (LD)Short Calls (collars)Short Calls (collars)4383513Bank A05/01/2020-1085000
91847904/16/2018NYMEX Henry Hub (LD)Short Calls (collars)Short Calls (collars)4383523Bank A05/01/2020-620000
101848374/16/2018NYMEX Henry Hub (LD)Long PutsLong Puts4383612.8Bank A06/01/20201050000
111848384/16/2018NYMEX Henry Hub (LD)Long PutsLong Puts4383622.8Bank A06/01/2020600000
121848394/16/2018NYMEX Henry Hub (LD)Short Calls (collars)Short Calls (collars)4383613Bank A06/01/2020-1050000
131848414/16/2018NYMEX Henry Hub (LD)Short Calls (collars)Short Calls (collars)4383623Bank A06/01/2020-600000
141848884/16/2018NYMEX Henry Hub (LD)Long PutsLong Puts4383712.8Bank A07/01/20201085000
151848894/16/2018NYMEX Henry Hub (LD)Long PutsLong Puts4383722.8Bank A07/01/2020620000
161848904/16/2018NYMEX Henry Hub (LD)Short Calls (collars)Short Calls (collars)4383713Bank A07/01/2020-1085000
Sheet1
Cell Formulas
RangeFormula
E2:E16E2=D2&I2
F2:F16F2=COUNTIFS($E$1:E2,E2)
 
Upvote 0
Now create a Pivot table as shown below

Book1
ABCDEFGHIJKLMN
1
2
3Sum of ValueAttribute
4Trade DateUnderlyingStrategyIndexingStrike/Price04/01/202005/01/202006/01/202007/01/202008/01/202009/01/202010/01/202011/01/202012/01/2020
54/16/2018NYMEX Henry Hub (LD)Long Puts12.8105000010850001050000108500010850001050000108500010500001085000
622.8600000620000600000620000620000600000620000600000620000
7Short Calls (collars)13-1050000-1085000-1050000-1085000-1085000-1050000-1085000-1050000-1085000
823-600000-620000-600000-620000-620000-600000-620000-600000-620000
9
10
Sheet2
 
Upvote 0

Forum statistics

Threads
1,216,350
Messages
6,130,139
Members
449,560
Latest member
mattstan2012

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top