How to compare two different excel sheets specific columns for like values
Mostra commenti meno recenti
I am trying to compare two excel files, specifically a column in each. The cells contain numbers and letters and arent in order. I am trying to update a condensed list to ensure that it has the master's values. It has been a few years since ive used MATLAB. I tried using the setdiff function to compare arrays from each with no luck. TIA!
7 Commenti
Voss
il 21 Gen 2022
Can you attach the files and show how you have used setdiff()? You may want to use ismember() in this situation.
Tyler Ginet
il 21 Gen 2022
Tyler Ginet
il 21 Gen 2022
[edited to reflect your latest comment] You mention the cells contain letters and numbers. If these are all important, you probably want to use the third output from xlsread(), which preserves the cell data without interpreting it as numbers or text (which are the first two outputs, respectively - you'll get NaNs where the cell has text when you use the numeric first output). Try it like this:
[~,~,A] = xlsread('File1.xlsx'); %Full list
[~,~,B] = xlsread('File2.xlsx'); %Condensed list
A = A(:,13);
B = B(:,3);
% C = setdiff(A,B); % probably also OK
C = A(~ismember(A,B)); % Full list elements not in Condensed list
Tyler Ginet
il 21 Gen 2022
Voss
il 21 Gen 2022
I thought you want to find out which values in the full list aren't in the condensed list:
C = A(~ismember(A,B)); % Full list elements not in Condensed list
rtather than which values in the condensed list aren't in the full list:
D = B(~ismember(B,A)); % Condensed list elements not in Full list
Tyler Ginet
il 24 Gen 2022
Risposte (1)
Ive J
il 22 Gen 2022
xlsread is deprecated, avoid it.
fullTab = readtable('File1.xlsx');
denseTab = readtable('File2.xlsx');
[idxFull, idxDense] = ismember(fullTab.(13), denseTab.(3));
idxDense(idxDense < 1) = [];
fullCol13Unique = A.(13)(~idxFull);
1 Commento
Tyler Ginet
il 24 Gen 2022
Categorie
Scopri di più su Data Import from MATLAB in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!