内容导航:


一、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;
}