excel学习库

excel表格_excel函数公式大全_execl从入门到精通

Excel Column和Columns函数使用方法的6个实例,含求奇偶列之和

  在 Excel 中,Column函数用于返回单元格的列号,一次既可以返回一列的列号,也可以返回多列的列号;而Columns函数作用是返回数组或引用单元格的列数。Column函数通常与Indirect函数、If函数、Index函数、VlookUp函数、SumProduct函数、Mod函数组合使用。以下是 Excel Column函数和Columns函数的使用方法,共列举有6个实例,包含Column(1:1)、Column(1:$5)、Column($1:$5)、Column函数与Index函数组合、Column函数与Indirect函数组合、Column + Mod + SumProduct函数组合的实例,实例操作所用版本均为 Excel 2016。

一、Column函数的用法及实例

(一)省略参数的实例

  1、单击 A1 单元格选中它,输入公式 =column(),按回车,返回 A1 的列号 1;再次选中 A1,把鼠标移到 A1 右下角的单元格填充柄上,按住鼠标左键,往右拖,则返回 A1 到 E1 的列号;操作过程步骤,如图1所示:

  2、说明省略参数 Reference 时,返回公式 =column() 所在单元格的列号。

(二)把公式作为数组输入的实例

  1、把公式 =column() 复制到 A1 单元格,按回车,返回 A1 的列号 1;从 A1 开始框选,一直选到 E5,按 F2,显示 A1 中的公式,再按“Ctrl + Shift + 回车”,则 A1 到 E1 五个单元格都以数组形式输入公式,即 {=COLUMN()},并返回每个公式所在单元格的列号;双击 C1 单元格,按回车,弹出“无法更改部分数组”提示窗口,说明以数组形式输入公式 =COLUMN() 不能像在单元格中输入公式一样任意修改;操作过程步骤,如图2所示:

  2、以数组形式输入的 =COLUMN() 公式也不一能一个个删除,当选中一个删除时,也会弹出“无法更改部分数组”提示窗口,只有一次选中所有数组公式包含的单元格才能删除,操作过程步骤,如图3所示:

(三)Column(1:1)、Column($1:$5) 与 Column(B:B)的实例

  1、Column(1:1)返回一行所有列号

  (1)选中 A1 单元格,输入公式 =column(,单击一下第一行行号 1,则自动输入 1:1,同时选中第一行,接着输入右括号),按回车,返回 1;操作过程步骤,如图4所示:

  (2)公式说明:

  A、=Column(1:1) 是以数组的形式返回第一行的所有列号,当在一个单元格中输入 =Column(1:1) 时,只返回第一行首个单元格的列号,即返回 1;如果要看到 =Column(1:1) 返回的第一行的所有列号,需要把 =Column(1:1) 放到Index函数中,操作过程步骤,如图5所示:

  B、操作过程步骤说明:双击 A1 单元格,把公式改为 =INDEX(COLUMN(1:1),1),按回车,返回 1;选中 A1,按住 Alt 键,按一次 M,按一次 V,打开“公式求值”窗口,单击“求值”,以数组形式返回第一行的所有列号。

提示:

  2、Column(B:B)返一列的列号

  (1)选中 B1 单元格,输入公式 =column(,单击一下第二列字母 B,则自动输入 B:B,同时选中第二列,接着输入右括号),按回车,返回 2;操作过程步骤,如图6所示:

图6

  (2)=Column(B:B) 中的 B:B 表示对第 2 列的引用,它以数组形式返回第 2 列的列号,即 {2},这个结果同样需要把 =Column(B:B) 放到Index函数中才能看到;把 B1 中的公式改为 =INDEX(COLUMN(B:B),1),选中 B1,按住 Alt 键,按一次 M,按一次 V,打开“公式求值”窗口,如图7所示:

图7  

单击“求值”,则 COLUMN(B:B) 返回数组 {2},如图8所示:

图8

(四)Column + Indirect + Char函数返回指定行的内容实例

  1、假如要返回表格 B 列第三行的内容。把公式 =INDIRECT(CHAR(COLUMN()+64)&3) 复制到 B7 单元格,按回车,返回“粉红衬衫”,正是 B3 单元格中的内容,操作过程步骤,如图9所示:

  图9

2、公式说明:

  A、公式 =INDIRECT(CHAR(COLUMN()+64)&3) 中的 64 是字符 @ 在 ASCII 码表中编码,字母 A 在 ASCII 码表中的编码为 65,如果公式在 A 列,则应该用 64 + 1,则获得 A 在 ASCII 码表的编号,公式在 B 列,则用 64 + 2,其它以此类推。

  B、COLUMN() 返回它所在单元格的列号 2,COLUMN()+64 变为 2 + 64 = 66,66 是 B 在 ASCII 码表的编码,CHAR(66) 是把 ASCII 编码转为字符,即返回 B,公式变为 =INDIRECT(B&3),再用Indirect函数返回 B3 单元格的内容。

(五)Column + Mod + SumProduct函数组合求奇数列或偶数列的和

  1、求偶数列的和

 A、把公式 =SUMPRODUCT((MOD(COLUMN($D:$G),2)=COLUMN(A1))*D$2:G$9) 复制到 D10 单元格,按回车,返回 D2:D9 列偶数列的和 12133,操作过程步骤,如图10所示:

图10

  2、公式说明:

  A、COLUMN($D:$G) 用于以数组形式返回 D 到 G 列的列号,即 {4,5,6,7};则 MOD(COLUMN($D:$G),2) 变为 MOD({4,5,6,7},2),再用数组中的每个元素与 2 取模,最后返回数组 {0,1,0,1}。

  B、COLUMN(A1) 以数组形式返回 A1 的列号 {1};则 MOD(COLUMN($D:$G),2)=COLUMN(A1) 变为 {0,1,0,1}={1};如果左边数组中的元素等于右边数组中的 1,返回 True,否则返回 False,最后返回数组 {False;True;False;True}。

  C、则公式变为 =SUMPRODUCT({False;True;False;True}*D$2:G$9),接着用数组中的每个元素与 D2 至 G9 中每行的数值相乘,由于 False 被转为 0,True 转为 1,因此公式变为 =SUMPRODUCT({0,489,0,593;0,466,0,498;0,587,0,450;0,989,0,935;0,852,0,951;0,758,0,872;0,1253,0,1209;0,608,0,623}),求和结果正是 12133,即 D2:G9 中的偶数列之和。

  2、求奇数列的和

  A、只需把求偶数列和公式改为 =SUMPRODUCT((MOD(COLUMN($D:$G)+1,2)=COLUMN(A1))*D$2:G$9),即在 COLUMN($D:$G) 后加 1,如图11所示:

  B、按回车,返回 D2:G9 偶数的和 11980。

二、Columns函数的用法及实例

  1、选中 B7 单元格,把公式 =COLUMNS({10,20,30;40,50,60}) 复制到 A1,按回车,返回 3;双击 A2 单元格,把公式复制 =COLUMNS(A:D) 到里面,按回车,返回 4;操作过程步骤,如图12所示:

  2、公式 =COLUMNS({10,20,30;40,50,60}) 中的数组三列两行,因此列数为 3;公式 =COLUMNS(A:D) 是返回第 1 到第 4 列的列数,共有 4 列。

三、Column函数和Columns函数的语法

  Column函数表达式:COLUMN([Reference])

  Columns函数表达式:COLUMNs(Array)

  说明:

  1、Column函数用于返回引用单元格的列号。参数 Reference 为对单元格或单元格区域的引用,可以省略;如果省略,默认返回公式所在列的列号;如果参数 Reference 为对一个单元格区域的水平引用(如 A1:D1),将以数组形式返回所有引用单元格的列号;参数 Reference 不能一次引用多个区域。

  2、如果要把公式作为数组形式输入,需要从公式所在单元格开始框选,选中要包含的单元,按 F2,再次按“Ctrl + Shift + 回车”即可。

  3、Columns函数用于返回引用的列数。Array 为数组或对单元格区域的引用,不能省略。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接