excel 数组函数入门讲座

SAP ABAP入门:从命名规则到第一个报表程序创建 在企业级应用开发领域,编程语言与命名规范是构建稳定、可维护系统的基石。以SAP ABAP(Advanced Business Application Programming)为例,作为SAP生态系统的核心开发语言,其设计初衷便是处理复杂的业务逻辑与海量数据交互。理解其命名规则不仅是语法要求,更是确保系统集成性、避免对象冲突的关键工程实践。从技术价值看,规范的命名(如强制使用Y/Z前缀)能有效区分标准与定制对象,提升团队协作效率与代码可读性。在应用场景上,ABAP报表程序作为最基础的开发类型,常用于数据查询与 阅读详情

 

数组函数入门讲座之一
1、数组公式的实现方法:

在论坛中常可以看到许多在头尾带有“{}”的公式,有些朋友把这些公式直接复制粘贴到单元格中,但没有出现正确的结果,这是为什么呢?

其实这些都是数组公式,数组公式的输入方法是将公式输入后,不要直接按回车键(Enter),而是要同时按Ctrl+Shift+Enter,这时电脑自动会为你添加“{}”的。

在论坛上,为了告诉大家这是数组公式,故在公式的头尾都加上了“{}”。如果不小心按回车了,可以用鼠标点一下编辑栏中的公式,再按Ctrl+Shift+Enter。

2、数组公式的原理(自编):

数组公式,说白了就是同时对一组或几组数同时处理,然后得到需要的答案。运用数组公式的最重要的原理是数于数之间一一对应

 

下面举一列说明一下(例1):

A1:A10有下列一排数:

32

14

34

25

36

21

33

12

12

16

第一问:求大于20的数的和(此题亦可用SUMIF函数来处理,这里为的是讲清数组公式的原理)。

答案为:181,公式为{=SUM(IF(A1:A11>20,A1:A11))},EXCEL处理的原理:

首先由IF函数进行判断,一一对应,如果大于20,则为本身,否则为FALSE。经过IF函数的处理,原来的A1:A10处理后变成:

32

FALSE

34

25

36

21

33

FALSE

FALSE

FALSE

然后用SUM函数进行求和,SUM函数忽略文本。

第二问:求大于20的数的个数(此题亦可用COUNTIF函数来处理,这里为的是讲清数组公式的原理)。

答案为:6,公式为{=SUM(IF(A1:A11>20,1))},EXCEL处理的原理:

首先由IF函数进行判断,如果大于20,则为1,否则为FALSE。经过IF函数的处理,原来的A1:A10处理后变成:

1

FALSE

1

1

1

1

1

FALSE

FALSE

FALSE

然后用SUM函数进行求和,亦可用COUNT函数进行计数。

第三问:求大于20的数的个数减去小于等于20的数的个数的值。

答案为:1,公式为{=SUM(IF(A1:A11>20,1,-1))},EXCEL处理的原理:

首先由IF函数进行判断,如果大于20,则为1,否则为-1。经过IF函数的处理,原来的A1:A10处理后变成:

1

-1

1

1

1

1

1

-1

-1

-1

然后用SUM函数进行求和。

 

 

数组函数入门讲座之二(上)

10月23日给大家出了三道题,其实就题目的难度来说,如果既会用函数,又懂些数组公式使用的话,那么我想这些题目应该都能解决的。下面通过对这几道题目的分析,来讲讲数组公式的运用。

第一题:求1到1000的和。1+2+3+4+...+997+998+999+1000=?

这题,思路非常简单,就是如何生成一个1到1000这样子的数组,然后全部加起来。所以,如果要用数组公式的话,你就得先问自己,到底需要一个怎样的数组才能达到目的。那么,接下来,就要考虑,通过什么函数,才能达到这个目的。就这题来说,就会使用ROW()函数,一个取得引用行号的函数,=ROW(1:1000),通过这个函数就能生成这样一个数组{1;2;3;…;998;999;1000},然后用SUM()进行求和,就得到答案了。额外提醒大家的是,通过SUM()这个函数,出来的结果就是一个值,不会是数组的。(COLUMN()函数也可以,这里就不讲了)。

答案:{=SUM(ROW(1:1000))}(CHENJUN兄另一种使用INDIRECT()的做法,是为了避免行范围有行删除、插入,这是在实际使用中出现问题地解决办法,这次暂不讨论{=SUM(ROW(INDIRECT("1:1000")))})。

第二题:求在1到1000中,是7的倍数的数的和,包括7在内。7+14+21+28+...=?

这题,是在上题的基础上,演变而来的,也就是一个数组的处理的问题。既然得到了1到1000这样子的数组,那么如何得到7的倍数的数的数组?方法很多,下面一一讲解:用的最多的方法是:

{=SUM(ROW(1:1000)*(MOD(ROW(1:1000),7)=0))}

因为是求和,把不符合条件的数字,变成0,然后求和,就可以了,EXCEL是如何处理的,请看看数组讲座一。把公式写的标准化一些:

{=SUM(IF(MOD(ROW(1:1000),7)=0,ROW(1:1000),0))}

其中,MOD(ROW(1:1000),7)是对ROW(1:1000)生成的数组

{1;2;3;…;998;999;1000}的再处理,再生成的数组,从表面上来看新生成的数组{1;1;1;1;1;1;0;…;1;1;1},一点用都没有,但实际上包含了

{1;2;3;…;998;999;1000}能不能被7整除的信息,即如果是1,那么对应的这个数不能被7整除,而如果是0的话,能被7整除,这样

IF(MOD(ROW(1:1000),7)=0,ROW(1:1000),0)再次生成一个我们都想要得数组,那就是{0;0;0;0;0;0;7;0;0;0;0;0;0;14;……;0;0;0},这样在用SUM()就能得到索要的答案了。

从上面可以看出,在数组公式中,如果有IF()参与,条件是数组公式,对或错有一个是数组,或都是数组的话,需要一一对应。这例中,对是数组,他就和条件一一对应,才会产生{0;0;0;0;0;0;7;0;0;0;0;0;0;14;……;0;0;0}的结果。

其他的方法:

{=SUM(IF(ROW(1:200)*7<1000,ROW(1:200)*7,0))}

思路:直接生成一个7倍数的数组,然后做一个<1000的判断,再求和。

{=SUM(TRUNC(WEEKDAY(ROW(1:1000))/7)*ROW(1:1000))}

思路:使用WEEKDAY()将数组转化为一个以{1;2;3;4;5;6;7}作为轮回的数组,正好和7的倍数相呼应(当然如果用

{=SUM(IF(WEEKDAY(ROW(1:1000))=7, ROW(1:1000),0))}也是可以的)。然后除以7后,再TRUNC()后,变成{0;0;0;0;0;0;1;…;0;0;0}这样的数组,然后和{1;2;3;4;5;6;7;…;998;999;1000}相乘,得出结果。

这里,需指明的是,我在用WEEKDAY()的时候,忽略了一个参数,那是默认值,星期一是1,以此类推;而TRUNC()也忽略了一个参数,默认值为0,即取整。

所以,思路从某种程度上讲,决定公式的使用方法,有些人排出来的公式很复杂,有些人很简单,就是这个道理。大家在平时学用公式的时候,不仅要学习函数的使用方法,更主要的是要学习思路,不要只求结果,不求过程。

最后一题,我想详细分析一下,加上最近有点忙,准备放在下周末,请大家谅解。

 

 

百度:excel 数组、EXCEL数组函数入门讲座

掌握Excel数组:从基础知识到高级应用 数组可以被理解为一系列的单元格引用或值的有序集合。在Excel中,通过使用数组,我们可以简化复杂的数据处理过程,将多个步骤合并为一个步骤,从而提高效率。常量数组是在Excel中直接输入的一组值,它们被花括号包围并用逗号或分号分隔。常量数组可以被视为一系列不可更改的固定值,它们在公式中用于执行数组运算。graph LRA[常量数组] -->|定义| B[直接输入的固定值数组]B -->|特性| C[不能直接修改单个数组元素]C -->|特性| D[在数组公式中整体使用] 阅读详情

相关推荐

双语授课课程一览表Excel模版

本文还有配套的精品资源,点击获取 简介:本模版适用于教育机构、教师或学习者,旨在有效规划和管理双语教学课程。模版包含关键字段和功能,如课程名称、双语教学语言、教师姓名、课程时间、课程简介等。可自定义性、公式和函数功能、筛选、排序和数据分析功能,以及分享和协作功能,使模版高度灵活和实用,提升教育管理的专业性和效率。 1. 通用使用双语授课的课程一览表excel模版下载 ...

weixin_29607511的博客 892

数组的常用方法(函数)

数组的常用方法(函数)

qq_60837087的博客 8599

STM32 无线充电接收端硬件设计:从 LC 谐振到 PWM 控制的 5 大关键电路解析

本文深入解析了基于STM32的无线充电接收端硬件设计,重点探讨了LC谐振倍压整流、INA282电流采样、IR2104S半桥驱动、超级电容保护及STM32最小系统等5大关键电路。针对超级电容的恒功率充电需求,详细介绍了PID控制算法优化及PCB设计实战要点,帮助工程师提升无线充电系统的效率和可靠性。

weixin_31774841的博客 386

数组的常用函数方法总结

数组的常用函数方法总结

weixin_65421750的博客 3887

ADC INL&DNL测试方法和实例

本文介绍了一种可操作的ADC INL和DNL的测试方法--直方图法(也称码密度法)。并实际使用该方法测试了两款芯片的ADC INL和DNL

APTCHIP的博客 1万+

如何在win11中用双硬盘或移动硬盘装Ubuntu 20.04 双系统

win11 安装双系统

qq_42817360的博客 5142

数组常用的方法函数

1. Array.push() 在原数组末尾追加一个或多个元素,返回该数组的长度 1 let arr = [ 1 , 2 , 3 ] 2 arr.push( 4 , 5 ) // 返回值为数组的长度 5 3 console.log(arr) // [1, 2, 3, 4, 5] 2. Array.pop() 删除数组的最后一个元素,并返回该元素 1 let arr = [ 1 , 2 , 3 , 4 ] 2 arr.pop() // 返回值为删除的元素 4 3 console.log(arr) // [1

辰漪的博客 3852

modbus-esp8266库深度解析:工业级Modbus协议栈实现

Modbus是一种广泛应用于工业自动化领域的通用串行通信协议,其核心在于标准化的功能码、寄存器模型与帧结构设计。基于RTU、ASCII和TCP三种传输变体,Modbus协议通过主从架构实现设备间可靠数据交互,具备低开销、高兼容性与强实时性等技术价值。在边缘计算与工业物联网场景中,它被广泛用于PLC通信、传感器数据采集、HMI集成及远程固件升级(FOTA)等关键任务。针对ESP8266/ESP32等Wi-Fi微控制器平台,modbus-esp8266库提供了完整协议栈支持,涵盖多实例并发、回调驱动架构、零拷贝

weixin_42315569的博客 351

关于函数的数组

一.什么是数组 1.数组就是一系列有序数据的集合 2.也就是我们把一些数据放在一个盒子里面,按照顺序来排列好这个东西就是一个数组,储存着一些数据的集合 3.我们见得把所有数据类型分为两大类: a.基本数据类型:(五大类)number/string/boolean/undefined/null b.复杂数据类型:Object/Function/Array/...... 二.如何创建一个数组 1.字面量创建一个数组 2.内置构造函数创建数组 下面展示一些 内联代码片。 // 以下是两种方

tcbly的博客 3087

【SeedLab】Packet Sniffing and Spoofing Lab

本节实验要求:借助Scapy库,实现网络流量的捕获与伪造。

cold_windx的博客 4515

《Zephyr OS 入门与实战》第15章:LoRaWAN 集成

【代码】《Zephyr OS 入门与实战》第15章:LoRaWAN 集成。

2301_79143213的博客 610

数组函数大全

使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)保留键名的数组排序。使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)忽略键名的数组排序。使用回调函数过滤数组中的每个元素,如果回调函数为TRUE,数组的当前元素会被包含在返回的结果数组中,数组的键名保留不变。array_reduce($arr,"function","*");..

Again yy 5889

通信原理 | CRC循环冗余校验码(最简介明了的原理和matlab程序)

异或运算: 多项式: CRC校验中用到的除数,是由多项式的各项系数组成的,如下所示: 没有的项系数为0,比如:x5次方、x3次方下一步,在原数据串的末端加“0”0的数量由多项式决定具体来说,多项式的阶数是多少就加几个0 具体操作: 现在,我们有了除数,也有了处理过的数据串,如下所示: 就可以开始计算校验和 了将数据串第一个1与除数左对齐,按位进行异或操作: 将未处理的数据搬下来作为新的数据,重复操作: 将新的数据串第一个1与除数左对齐,再重复按位异或操作: 如此循环,直到所有数据都处理过

若北辰 2357

excel 数组公式入门

1、 数组公式的实现方法:在论坛中常可以看到许多在头尾带有“{}”的公式,有些朋友把这些公式直接复制粘贴到单元格中,但没有出现正确的结果, 这是为什么呢?其实这些都是数组公式,数组公式的输入方法是将公式输入后,不要直接按回车键(Enter),而是要同时按Ctrl+Shift+Enter,这时电脑自动会为你添加“{}”的。在论坛上,为了告诉大家这是数组公式,故在公式的...

weixin_33693070的博客 221

零基础学习CANoe Panel(17)—— Panel CAPL Function

CANoe内置了几个CAPLFunction,允许我们在CAPL运行时动态的更改Panel控件的属性,比如打开某个panel,禁用某个控件,更改控件颜色等。

蚂蚁小兵 3519

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

建立数组并写入数据_VBA入门之---与代码亲密数组入门讲座

1、什么是数组数组就是把数据组合起来以方便管理,在程序中运用数组可简化程序、提高效率。学习数组并不难。我奶奶就是玩数组的高手,她到地里,用根红绳子将采下的辣椒一只一只串起来带回家挂在门前那墙上,她把这串辣椒称为“红绳子”,墙上还有“大串”、“初一”、“五儿”……,现在我才明白,那是数组名。中午,奶奶要我把红绳子第5颗辣椒摘下来,我不知道奶奶为什么要摘第5颗,反正我照办就是,奶奶说,她要我摘“红绳子...

weixin_29596485的博客 547

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

excel统计函数实例分析

  excel统计函数实例汇总 [日期:2011-10-25]   来源:IT部落窝  作者:IT部落窝   阅读:23890次[字体:大 中 小] 内容提要:本文对excel统计函数进行汇总介绍,通过几个实例和相关的讲座资料来理解excel统计函数的应用。   excel统计函数的使用频率很高。常见的excel统计函数有COUNTA,COUNTIF,SUBTOTAL,SUMIF,sum,...

mym217217的博客 1015

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

excel教程条件函数各版本实例汇总

Excel条件函数在实际中使用比较常见,对数据按照条件进行运算汇总。对excel感兴趣的朋友可加Excel学习交流群:284029260   Excel条件函数大概有:IF逻辑条件函数,COUNTIF条件计数,SUMIF条件求和,SUMPRODUCT多条件计数求和。   在Excel 2007以后的版本,又增加了AVERAGEIF、AVERAGEIFS、SUMIFS、COUNTIFS和IFER

503

用DeepSeek将技术讲座转化为可检索可演进的知识库

知识库不是高级笔记,而是面向工程实践的结构化认知资产。其本质是将零散的技术输入(如讲座、分享、文档)通过语义锚点、关系网络和场景索引三层建模,转化为可验证、可追溯、可复用的技术断言集合。核心原理在于打破线性归档惯性,以‘问题驱动’替代‘模块分类’,依托大模型的术语保真与逻辑还原能力,实现从原始音视频到原子知识单元的精准提取。技术价值体现在故障定位提速、新人上手周期缩短、API变更主动预警等真实运维场景。本文聚焦DeepSeek在技术语境下的高精度术语识别与长程依赖保持能力,详解如何构建轻量、本地化、可持续演

weixin_33701564的博客 385

三种excel 多条件计数方法

 http://www.ittribalwo.com/article/1396.html 内容提要:文章总结excel 多条件计数的三种方法,分别通过SUMPRODUCT、COUNTIFS函数、数据透视表来完成多条件计数。   excel 多条件计数的使用频率是很高的。如果用函数来进行多条件计数,可以用SUMPRODUCT和COUNTIF、COUNTIFS函数实现。除了函数,也可以使用数

走马观花 7815

vb下标越界_选考VB算法专题系列讲座9插入排序算法

视频内容:系统讲解了插入排序的算法思想、代码实现和变例优化,深入浅出、环环相扣,把深奥的算法通过Excel操作、程序演示和代码分析等方式多角度呈现,娓娓道来。本次讲座的亮点是解决插入排序算法的下标越界问题,以及希尔排序算法原理和代码实现,值得一看。视频勘误:插入排序的算法思想比较简单,但要求学生熟练掌握数组基本操作,理解如何将一个新元素x插入到有序数组中。由于我在讲解时花了很多时间来回顾...

weixin_39918747的博客 363

Python Pexpect 模块使用说明

Python Pexpect 模块使用说明

wang880117的博客 557

程序员学英语之如何优雅的将单词本导出的txt文本转换为Excel

前传 Java实现.txt转Excel 1 获取文本单词与解释 2 Excel表格编写 3 保存Excel 4 调用测试 效果展示 源码下载 前传 过英语六级对我这种底子差又懒惰的人来说简直就是噩梦。 在参加一次学校的讲座中,演讲的美女老师说: “把近几年卷子中不会的单词摘出来多读几遍,你会发现阅读中的生词下次会出现在听力中。尤其是选项中的单词,尤其是含有答案的...

优快云 5060

计算机二级12套ppt,计算机等级考试(二级)讲座.ppt

《计算机等级考试(二级)讲座.ppt》由会员分享,可在线阅读,更多相关《计算机等级考试(二级)讲座.ppt(54页珍藏版)》请在人人文库网上搜索。1、计算机等级考试讲座,计算机等级考试大纲解读 关于计算机等级考试的有关说明 如何准备计算机二级考试 上机考试注意事项,计算机等级考试大纲解读,计算机等级考试(二级C)大纲解读,计算机等级考试(二级VB)大纲解读,一、成绩计算: 理论考试:占60% 上机...

weixin_36343495的博客 836

vue 创建excel表格并下载到本地

<template> <el-button type="primary" icon="el-icon-download" style="margin-top:0;" size="small" @click="exportExcel">模板下载 </el-button> <el-table :data="tableData" border style="width: 100%" id="out-table"> <!-- &

q_qq8的博客 708

计算机键盘上的星号代表,电脑上星号怎么打(键盘p打出来是星号)

excel中星号怎么用呢?excel 星号在不同的坏境,含义不尽相同。第一,查找替换excel 星号*如下图所示A1单元格的内容为星号*,如果要将星号的单元格替换为12,打开excel查找替换对话框,查找内容输入:~*,替换为:12,并勾选“单元格匹配”,就可以完成星号的查找替换。相关文章:《Excel查找本身是星号(*)等通配符的方法》第二,SUMPRODUCT中星号*的用法如下图所示:公式为:...

weixin_39989796的博客 3759
上一篇: 常用工具
下一篇: Excel数组公式从入门到精通之入门篇
ken2002
博客等级 码龄24年 17粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值