Reorganizing rows and columns in excel

tabihussain

New Member
Joined
Oct 24, 2017
Messages
6
Hi there,
I really hope someone has a solution for this problem. I want to analyze data from a clinical lab in SPSS. The data I have has several thousand samples, so I want an easy way of transferring it in SPSS for analysis. Here is a screenshot of the data. Now the problem is against one patient, efficacy to a panel of drugs is tested and between patients, the panel of drugs that is tested can also vary. The data is pasted below. The left most column is the sample ID number as you can see the same ID number prevails for about 13 cases, so this is one patient's result. My problem is I want to export this data in spss in a way that all the drugs (Amikacin, Ampicillin etc etc) become variables (columns), each with values 1,0 etc for one patient, so that all data for one ID number/patient is limited to one row only. Is there any way to reorganize this data? If not a shortcut, at least less tedious than manually copying all rows for one ID? I would want the conversion to somewhat like the second table.
I would really appreciate any ideas.
Best Regards
Tabi

1442323005:50.7***M80YUrine For C/SKlebsiella pneumoniaeAmikacinR
1442323005:50.7***M80YUrine For C/SKlebsiella pneumoniaeAmoxicillin + Clavulanic acidR
1442323005:50.7***M80YUrine For C/SKlebsiella pneumoniaeAmpicillinR
1442323005:50.7***M80YUrine For C/SKlebsiella pneumoniaeCeftriaxoneR
1442323005:50.7***M80YUrine For C/SKlebsiella pneumoniaeCiprofloxacinR
1442323005:50.7***M80YUrine For C/SKlebsiella pneumoniaeCotrimoxazoleR
1442323005:50.7***M80YUrine For C/SKlebsiella pneumoniaeFosfomycinS
1442323005:50.7***M80YUrine For C/SKlebsiella pneumoniaeGentamicinR
1442323005:50.7***M80YUrine For C/SKlebsiella pneumoniaeImipenemR
1442323005:50.7***M80YUrine For C/SKlebsiella pneumoniaeMeropenemR
1442323005:50.7***M80YUrine For C/SKlebsiella pneumoniaeNitrofurantoinR
1442323005:50.7***M80YUrine For C/SKlebsiella pneumoniaePiperacillin+TazobactamR
1442323005:50.7***M80YUrine For C/SKlebsiella pneumoniaeSulzoneR
1442327940:50.3***M55YNBL for C/SKlebsiella pneumoniaeDoxycyclineS
1442327940:50.3***M55YNBL for C/SKlebsiella pneumoniaeGentamicinR
1442327940:50.3***M55YNBL for C/SKlebsiella pneumoniaeMeropenemR
1442327940:50.3***M55YNBL for C/SKlebsiella pneumoniaeAmikacinR
1442327940:50.3***M55YNBL for C/SKlebsiella pneumoniaePolymyxin BS
1442327940:50.3***M55YNBL for C/SKlebsiella pneumoniaeCotrimoxazoleS
1442327940:50.3***M55YNBL for C/SKlebsiella pneumoniaeTigecyclineI
1442327940:50.3***M55YNBL for C/SKlebsiella pneumoniaeAmoxicillin + Clavulanic acidR
1442327940:50.3***M55YNBL for C/SKlebsiella pneumoniaeCeftriaxoneR
1442327940:50.3***M55YNBL for C/SKlebsiella pneumoniaeImipenemR
1442327940:50.3***M55YNBL for C/SKlebsiella pneumoniaeAmpicillinR
1442327940:50.3***M55YNBL for C/SKlebsiella pneumoniaeCiprofloxacinR
1442327940:50.3***M55YNBL for C/SKlebsiella pneumoniaeSulzoneR
1442327940:50.3***M55YNBL for C/SKlebsiella pneumoniaePiperacillin+TazobactamR
1442331621:01.9***M60YFluid For C/SKlebsiella pneumoniaeCotrimoxazoleR
1442331621:01.9***M60YFluid For C/SKlebsiella pneumoniaeCeftriaxoneR
1442331621:01.9***M60YFluid For C/SKlebsiella pneumoniaePiperacillin+TazobactamS
1442331621:01.9***M60YFluid For C/SKlebsiella pneumoniaeAmikacinI
1442331621:01.9***M60YFluid For C/SKlebsiella pneumoniaeAmoxicillin + Clavulanic acidR
1442331621:01.9***M60YFluid For C/SKlebsiella pneumoniaeCiprofloxacinR
1442331621:01.9***M60YFluid For C/SKlebsiella pneumoniaeTigecyclineS
1442331621:01.9***M60YFluid For C/SKlebsiella pneumoniaeSulzoneR
1442331621:01.9***M60YFluid For C/SKlebsiella pneumoniaeDoxycyclineR
1442331621:01.9***M60YFluid For C/SKlebsiella pneumoniaeGentamicinR
1442331621:01.9***M60YFluid For C/SKlebsiella pneumoniaeImipenemS
1442331621:01.9***M60YFluid For C/SKlebsiella pneumoniaeMeropenemS
1442331621:01.9***M60YFluid For C/SKlebsiella pneumoniaeAmpicillinR
1442368036:02.2*M12DPus for C/SKlebsiella oxytocaTigecyclineS
1442368036:02.2*M12DPus for C/SKlebsiella oxytocaDoxycyclineR
1442368036:02.2*M12DPus for C/SKlebsiella oxytocaCiprofloxacinR
1442368036:02.2*M12DPus for C/SKlebsiella oxytocaGentamicinR
1442368036:02.2*M12DPus for C/SKlebsiella oxytocaAmikacinS
1442368036:02.2*M12DPus for C/SKlebsiella oxytocaPiperacillin+TazobactamS
1442368036:02.2*M12DPus for C/SKlebsiella oxytocaMeropenemS
1442368036:02.2*M12DPus for C/SKlebsiella oxytocaAmoxicillin + Clavulanic acidR
1442368036:02.2*M12DPus for C/SKlebsiella oxytocaCeftriaxoneR
1442368036:02.2*M12DPus for C/SKlebsiella oxytocaSulzoneS
1442368036:02.2*M12DPus for C/SKlebsiella oxytocaImipenemS
1442368036:02.2*M12DPus for C/SKlebsiella oxytocaCotrimoxazoleS

<tbody>
</tbody>
Intended Output
ID numberAgeGenderIsolateAmikacinAmoxicillin + Clavulanic acidAmpicillinCeftriaxoneCefipimeCeftazidineSulzoneTigecyclineCiprofloxacinCotrimoxazoleDoxycyclineFosfomycinGentamicinImipenemMeropenemNitrofurantoinPiperacillin+TazobactamPolymyxin B
1442323080MKlebsiella RRRRRRRRRRRSRRRRRR

<colgroup><col width="64" span="22" style="width:48pt"> </colgroup><tbody>
</tbody>
 
Hi
Sorry to bother you again but I am having some trouble with the code. I realized that the same ID number duplicates for different tests. This happens in cases where one person is infected with more than one bacteria. These entries should be made separately, perhaps by adding a,b,c at the end of the ID number. Can this be done? The total isolates that appear in the complete list have more variations than those appearing in the 8th column here.

Here is sample data, you can see first few IDs have multiple results which I want to sort w.r.t column 8.
1304074526:27.4Hameeda BegumF65YPus for C/SEscherichia coliDoxycyclineR
1304074526:27.4Hameeda BegumF65YPus for C/SEscherichia coliCiprofloxacinR
1304074526:27.4Hameeda BegumF65YPus for C/SEscherichia coliGentamicinR
1304074526:27.4Hameeda BegumF65YPus for C/SEscherichia coliAmpicillinR
1304074526:27.4Hameeda BegumF65YPus for C/SEscherichia coliTigecyclineS
1304074526:27.4Hameeda BegumF65YPus for C/SEscherichia coliSulzoneS
1304074526:27.4Hameeda BegumF65YPus for C/SEscherichia coliAmikacinS
1304074526:27.4Hameeda BegumF65YPus for C/SEscherichia coliAmoxicillin_Clavulanic acidS
1304074526:27.4Hameeda BegumF65YPus for C/SEscherichia coliCotrimoxazoleR
1304074526:27.4Hameeda BegumF65YPus for C/SEscherichia coliMeropenemS
1304074526:27.4Hameeda BegumF65YPus for C/SEscherichia coliImipenemS
1304074526:27.4Hameeda BegumF65YPus for C/SEscherichia coliCeftriaxoneS
1304074526:27.4Hameeda BegumF65YPus for C/SEscherichia coliPiperacillin_TazobactamS
1304074526:27.4Hameeda BegumF65YPus for C/SPseudomonas aeruginosaPiperacillin_TazobactamS
1304074526:27.4Hameeda BegumF65YPus for C/SPseudomonas aeruginosaAmikacinS
1304074526:27.4Hameeda BegumF65YPus for C/SPseudomonas aeruginosaGentamicinR
1304074526:27.4Hameeda BegumF65YPus for C/SPseudomonas aeruginosaSulzoneS
1304074526:27.4Hameeda BegumF65YPus for C/SPseudomonas aeruginosaCeftazidimeS
1304074526:27.4Hameeda BegumF65YPus for C/SPseudomonas aeruginosaAztreonamS
1304074526:27.4Hameeda BegumF65YPus for C/SPseudomonas aeruginosaCefepimeS
1304074526:27.4Hameeda BegumF65YPus for C/SPseudomonas aeruginosaImipenemS
1304074526:27.4Hameeda BegumF65YPus for C/SPseudomonas aeruginosaMeropenemS
1304074526:27.4Hameeda BegumF65YPus for C/SPseudomonas aeruginosaCiprofloxacinR
1304313032:57.1Fazal SubhanM55YPus for C/SKlebsiella pneumoniaeImipenemS
1304313032:57.1Fazal SubhanM55YPus for C/SKlebsiella pneumoniaeSulzoneS
1304313032:57.1Fazal SubhanM55YPus for C/SKlebsiella pneumoniaeAmpicillinR
1304313032:57.1Fazal SubhanM55YPus for C/SKlebsiella pneumoniaeGentamicinS
1304313032:57.1Fazal SubhanM55YPus for C/SKlebsiella pneumoniaeMeropenemS
1304313032:57.1Fazal SubhanM55YPus for C/SKlebsiella pneumoniaeTigecyclineI
1304313032:57.1Fazal SubhanM55YPus for C/SKlebsiella pneumoniaeCiprofloxacinS
1304313032:57.1Fazal SubhanM55YPus for C/SKlebsiella pneumoniaeAmikacinS
1304313032:57.1Fazal SubhanM55YPus for C/SKlebsiella pneumoniaeAmoxicillin_Clavulanic acidR
1304313032:57.1Fazal SubhanM55YPus for C/SKlebsiella pneumoniaeCotrimoxazoleS
1304313032:57.1Fazal SubhanM55YPus for C/SKlebsiella pneumoniaeDoxycyclineR
1304313032:57.1Fazal SubhanM55YPus for C/SKlebsiella pneumoniaePiperacillin_TazobactamS
1304313032:57.1Fazal SubhanM55YPus for C/SPseudomonas aeruginosaAmikacinS
1304313032:57.1Fazal SubhanM55YPus for C/SPseudomonas aeruginosaCiprofloxacinR
1304313032:57.1Fazal SubhanM55YPus for C/SPseudomonas aeruginosaGentamicinS
1304313032:57.1Fazal SubhanM55YPus for C/SPseudomonas aeruginosaImipenemS
1304313032:57.1Fazal SubhanM55YPus for C/SPseudomonas aeruginosaCefepimeR
1304313032:57.1Fazal SubhanM55YPus for C/SPseudomonas aeruginosaMeropenemS
1304313032:57.1Fazal SubhanM55YPus for C/SPseudomonas aeruginosaAztreonamR
1304313032:57.1Fazal SubhanM55YPus for C/SPseudomonas aeruginosaCeftazidimeR
1304313032:57.1Fazal SubhanM55YPus for C/SPseudomonas aeruginosaSulzoneS
1304313032:57.1Fazal SubhanM55YPus for C/SPseudomonas aeruginosaPiperacillin_TazobactamS
1300939944:16.0***F72YPus for C/SEscherichia coliCiprofloxacinR
1300939944:16.0***F72YPus for C/SEscherichia coliAmikacinS
1300939944:16.0***F72YPus for C/SEscherichia coliCeftriaxoneR
1300939944:16.0***F72YPus for C/SEscherichia coliCotrimoxazoleR
1300939944:16.0***F72YPus for C/SEscherichia coliTigecyclineS
1300939944:16.0***F72YPus for C/SEscherichia coliImipenemS
1300939944:16.0***F72YPus for C/SEscherichia coliAmoxicillin_Clavulanic acidR
1300939944:16.0***F72YPus for C/SEscherichia coliPiperacillin_TazobactamS
1300939944:16.0***F72YPus for C/SEscherichia coliSulzoneS
1300939944:16.0***F72YPus for C/SEscherichia coliGentamicinR
1300939944:16.0***F72YPus for C/SEscherichia coliAmpicillinR
1300939944:16.0***F72YPus for C/SEscherichia coliMeropenemS

<tbody>
</tbody>
So what I need is that whenever this column's result is different for the same ID number, the output should change the ID number to a new value, say 1304075a and 1304075b instead of 1304075.
13040745a26:27.4Hameeda BegumF65YPus for C/SEscherichia coliDoxycyclineR
13040745a26:27.4Hameeda BegumF65YPus for C/SEscherichia coliCiprofloxacinR
13040745a26:27.4Hameeda BegumF65YPus for C/SEscherichia coliGentamicinR
13040745a26:27.4Hameeda BegumF65YPus for C/SEscherichia coliAmpicillinR
13040745a26:27.4Hameeda BegumF65YPus for C/SEscherichia coliTigecyclineS
13040745a26:27.4Hameeda BegumF65YPus for C/SEscherichia coliSulzoneS
13040745a26:27.4Hameeda BegumF65YPus for C/SEscherichia coliAmikacinS
13040745a26:27.4Hameeda BegumF65YPus for C/SEscherichia coliAmoxicillin_Clavulanic acidS
13040745a26:27.4Hameeda BegumF65YPus for C/SEscherichia coliCotrimoxazoleR
13040745a26:27.4Hameeda BegumF65YPus for C/SEscherichia coliMeropenemS
13040745a26:27.4Hameeda BegumF65YPus for C/SEscherichia coliImipenemS
13040745a26:27.4Hameeda BegumF65YPus for C/SEscherichia coliCeftriaxoneS
13040745a26:27.4Hameeda BegumF65YPus for C/SEscherichia coliPiperacillin_TazobactamS
13040745b26:27.4Hameeda BegumF65YPus for C/SPseudomonas aeruginosaPiperacillin_TazobactamS
13040745b26:27.4Hameeda BegumF65YPus for C/SPseudomonas aeruginosaAmikacinS
13040745b26:27.4Hameeda BegumF65YPus for C/SPseudomonas aeruginosaGentamicinR
13040745b26:27.4Hameeda BegumF65YPus for C/SPseudomonas aeruginosaSulzoneS
13040745b26:27.4Hameeda BegumF65YPus for C/SPseudomonas aeruginosaCeftazidimeS
13040745b26:27.4Hameeda BegumF65YPus for C/SPseudomonas aeruginosaAztreonamS
13040745b26:27.4Hameeda BegumF65YPus for C/SPseudomonas aeruginosaCefepimeS
13040745b26:27.4Hameeda BegumF65YPus for C/SPseudomonas aeruginosaImipenemS
13040745b26:27.4Hameeda BegumF65YPus for C/SPseudomonas aeruginosaMeropenemS
13040745b26:27.4Hameeda BegumF65YPus for C/SPseudomonas aeruginosaCiprofloxacinR
S

<tbody>
</tbody>

I would like this code to run on the raw data and give output with only different ID numbers, then I will run the code for extracting drug information later. I know this is an undue favor to ask but I have a project deadline. I tried to do it manually but there are hundreds of duplicates so that is hard.
Thankyou soo much
Regards
Tabi
 
Upvote 0

Excel Facts

How to fill five years of quarters?
Type 1Q-2023 in a cell. Grab the fill handle and drag down or right. After 4Q-2023, Excel will jump to 1Q-2024. Dash can be any character.

Forum statistics

Threads
1,216,739
Messages
6,132,443
Members
449,728
Latest member
teodora bocarski

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