一、excel中数组怎么用
电脑上面打开Excel表格,选择C2:C13的单元格区域。
请点击输入图片描述
输入公式“=A2:A13+B12*B13”,再同时按下【Ctrl+Shift+Enter】组合键。
请点击输入图片描述
请点击输入图片描述
在C2:C13单元格区域将会被自动计算填充,同时也会看到公式的外边多了一对大括号({}),这就是数组计算的结果。
请点击输入图片描述
数组的计算结果与D2单元格里面输入公式“=A2+B2”之后向下拖动填充的结果是一样的。
请点击输入图片描述
点击进入公式的编辑栏里面就会发现,大括号({})不存在,这也就是说,按下的【Ctrl+Shift+Enter】组合键是在告诉Excel表格该区域要进行数组计算。
请点击输入图片描述
数组计算使用的大括号不是手动输入的,必须使用【Ctrl+Shift+Enter】组合键才行,否则就不会计算出结果。
请点击输入图片描述
在Excel表格上面的数组公式不能进行单独更改(即:更改之后直接按下回车键)。如果要更改,在更改完成之后需要同时按下【Ctrl+Shift+Enter】组合键。
请点击输入图片描述
请点击输入图片描述
二、程序中的数组写到excel中
看看下面生成的test.csv文件用excel打开的效果
#include "stdio.h"
int main()
{
int a[4] = {1,2,3,4};
char b[5] = {'a','b','c','d','e'};
FILE *out = fopen("test.csv", "w");
fprintf(out, "%d", a[0]);
for(int i = 1; i < sizeof a/sizeof *a; i++)
fprintf(out, ",%d", a[i]);
fprintf(out, "n%c", b[0]);
for(int i = 1; i < sizeof b/sizeof *b; i++)
fprintf(out, ",%c", b[i]);
return 0;
}