How can I extract only cells with a value in specific column from excel?
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Kellie Wilson
el 8 de Ag. de 2018
Comentada: Kellie Wilson
el 9 de Ag. de 2018
Is there a way to specify the starting row and continue to the bottom of that column of numbers without specifying the exact row it ends at? I have excel files where the values start in A5, and then there is a variable number of values in that column (100-200) in each file. I know how to specify the range if I know the end value (eg 'A5:A142') and I know I can specify the whole column ('A:A') but I don't know how many rows will be in any given file so I can't specify the endpoint, and when I do the whole column it takes a very long time and I end up with a 1048576x1 cell filled mostly with NaN.
1 comentario
dpb
el 9 de Ag. de 2018
Might try IA's ActiveX script to see if it will find the last row for you to then use. Find-last-row-in-excel
I generally just read the sheet and return the raw cell array which can be used to find out such stuff. If it isn't too big that generally while not particularly clever doesn't take too long.
Or if it is to get the numeric data, again just return it all and throw away what don't want.
Respuesta aceptada
Kellie Wilson
el 9 de Ag. de 2018
Editada: Kellie Wilson
el 9 de Ag. de 2018
2 comentarios
dpb
el 9 de Ag. de 2018
"But, if I just do data = xlsread('myfile.csv','A:A')"
Assuming all you want/need is numeric, yes, it also works for .xls, .xlsx, .xlsb, ...
Más respuestas (0)
Ver también
Categorías
Más información sobre Data Import from MATLAB en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!