xlswrite with formula in loop function

3 views (last 30 days)
JB
JB on 19 Oct 2017
Commented: JB on 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)

Accepted Answer

Walter Roberson
Walter Roberson on 19 Oct 2017
out{II,4} = sprintf('=SUM(B%d:C%d)', II, II);

More Answers (1)

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

Tags

Products

Community Treasure Hunt

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

Start Hunting!