xlswrite with formula in loop function

2 vues (au cours des 30 derniers jours)
JB
JB le 19 Oct 2017
Commenté : JB le 19 Oct 2017
I have a large cell (2500,3) array which I want to export as a .xls file, but I want to include a formula ('=SUM(B1:C1)') which can be used in excel, The code below is working fine but I want the "B1" and "C1" to increase by 1 for each loop ('=SUM(B1:C1)', '=SUM(B2:C2)', '=SUM(B2:C2)' etc). How can I do this??? My present loop code is:
for II = 1:length(out)
out{II,4}='=SUM(B1:C1)';
end
xlswrite('Book1.xls',out)

Réponse acceptée

Walter Roberson
Walter Roberson le 19 Oct 2017
out{II,4} = sprintf('=SUM(B%d:C%d)', II, II);
  1 commentaire
JB
JB le 19 Oct 2017
PERFECT, thanks Walter Roberson

Connectez-vous pour commenter.

Plus de réponses (1)

Fangjun Jiang
Fangjun Jiang le 19 Oct 2017
num2str(II), e.g. num2str(3)

Catégories

En savoir plus sur Language Fundamentals dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by