数组运算1(一维数组与单值的运算)

昨天说了数组的基础知识,今天来说说数组的运算规则。像单值运算一样,数组也可以进行数学运算,比较运算和文本连接运算。

-01-

运算规则

1.一维横向数组与单值的运算

如下图所示,在E1单元格中输入公式=A1:C1+10,将A1:C1这个区域加10,在编辑栏中选中公式,按F9查看结果,如下2图。可以看到结果为{11,12,13},说明它们运算的规则是,A1:C1这个区域的每个值分别与10进行相加,也就是1+10,2+10,3+10。这样就构成1个内存数组。

严格地来说,此时不是数组与单值运算,而是区域与单值运算。如果要是数组与单值运算应该是在编辑栏中选中A1:C1这个区域,按F9就转成数组了,如下2图所示。但是用区域与单值运算,可以算是间接的数组和单值的运算,而且会经常这样使用。

2.一维纵向数组与单值的运算

现在是一维纵向区域与单值的运算,运算规则也是一样的,区域中的每个值或者数组中的每个元素与10分别相加,得到一个新的数组。

新数组的方向和尺寸与原数组一样,将其结果输出到纵向的3个单元格中,注意要按ctrl+shift+enter。

-02-

具体应用

1.求每人成绩中大于90分的有几科

这里的成绩用的是随机数,而且设置了条件格式,把大于90分的标记红色,方便查看结果。在E14单元格中输入公式=SUM(--(B14:D14>90)),按ctrl+shift+enter三键,向下填充。

B14:D14>90这部分就是将语文数学英语3科成绩分别与90进行比较,大于90分的返回true,否则返回false,形成一个内存数组{TRUE,FALSE,TRUE}。前面加--将逻辑值转为数字{1,0,1},最后用sum求和。

2.求每科成绩中大于90分的有几人

在B19单元格中输入公式=COUNT(0/(B14:B18>90)),内存数组按ctrl+shift+enter三键,向右填充。

B14:B18>90是将每个人的语文成绩分别与90比较,大于90的返回true,否则返回false,形成一个新的数组。用0除,将true转为0,false转为错误值。最后用count统计数字的个数,就是大于90分的人数。

如果对你有所帮助或启发,请打赏或分享一下,你的支持就是我最大的动力!

此公众号没有留言功能,如果有问题可以发到邮箱715704566@qq.com,有时间会回复的。

关注解锁更多函数的用法

(0)

相关推荐

  • 掌握了MMULT函数,你就拿到了打开通往函数至高境界大门的钥匙

    送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! MMULT函数对于初学者来讲是一个比较陌生的函数,但不代表它默默无闻.函数发烧友对它趋之若鹜.今天我就来带大家一 ...

  • Excel公式练习99:二维数组转换成一维数组

    excelperfect 引言:本文的练习整理自chandoo.org.多一些练习,想想自己怎么解决问题,看看别人又是怎样解决的,能够快速提高Excel公式编写水平. 本次的练习是:如下图1所示,2行 ...

  • 数组运算6(方向不同的一维数组的运算)

    今天来说数组运算的最后一种运算方式,方向不同的一维数组间的运算,也就是横向一维数组与纵向一维数组的运算. -01- 运算规则 如下图所示,是一维纵向数组与横向数组的连接运算.它们运算的结果是一个二维数 ...

  • 数组运算5(一维数组与二维数组的运算)

    之前我们说了一维数组与一维数组的运算,二维数组与二维数组的运算,今天来说一维数组与二维数组的运算. -01- 运算规则 1.行数或列数相同的一维数组与二维数组的运算 如下图所示,是一维区域与二维区域的 ...

  • 数组运算3(二维数组与单值的运算)

    -01- 运算规则 如下图所示,将A1:C3这个二维区域与单值10进行相加,结果输出到G1:I3.可以看到这个二维区域的每个值分别与10相加,得到的是个与原区域尺寸一样的二维数组,也就是它们的行数和列 ...

  • 数组运算2(方向相同的一维数组的运算)

    今天来说方向相同的一维数组和一维数组的运算,也就是要么都是横向,要么都是纵向. -01- 运算规则 1.横向一维数组的运算 如下图所示,将A1:D1这个区域和A2:D2这个区域相加,结果输出到A4:D ...

  • java学习——24.一维数组

    之前的基本数据类型变量一次只能存储一个不可分解的简单数据,比如int i:一次只能存储一个整数.但是在实际的应用当中,可能会需要一次存储很多个整数,比如之前有一个例题,Fibonicci数列,之前做时 ...

  • 数组运算4(二维数组与二维数组的运算)

    接着来说数组的运算,今天是二维数组与二维数组的运算. -01- 运算规则 1.尺寸相同的二维数组的运算. 如下图所示,将2个二维区域进行相加运算,结果输出到黄色区域.可以看到它们的运算规则也是一一对应 ...

  • 【连载】(一维数组的简单应用)——乐创DIY C语言讲义——5.3节

    5.3 一维数组的简单应用 前面我们已经讲述了如何去定义一个一维数组,并且对所定义好的一维数组进行元素的读写和数组的遍历,本小节专门再来讲述一些数组的具体应用,使各位读者可以更好地去掌握一维数组. 首 ...

  • 【连载】(操作一维数组)——乐创DIY C语言讲义——5.2节

    5.2 一维数组的操作 一维数组在被定义好之后,就可以在程序中去使用它了,一般一个数组的使用有元素读取,元素赋值,元素遍历等操作.说到底无非就是数组定义及初始化,元素的读写,和数组的读写这几种方式.接 ...