VBA字典与数组第八讲:数组及数组公式结果的制约性和集合性

《VBA数组与字典方案》教程(10144533)是我推出的第三套教程,目前已经是第二版修订了。这套教程定位于中级,字典是VBA的精华,我要求学员必学。7.1.3.9教程和手册掌握后,可以解决大多数工作中遇到的实际问题。

这套字典教程共两册,一共八十四讲,今后一段时间会给大家陆续推出修订后的教程内容。今日的内容是:VBA字典与数组第八讲:数组及数组公式结果的制约性和集合性

5f9ad3ae8253eefd55a355212ce9f292.jpeg

【分享成果,随喜正能量】如果想要远离痛苦,就要断除烦恼、停止造业。断除烦恼、停止造业的方法就是佛法。世界上很多宗教、教派提出各种各样的主张,都是停止痛苦、远离轮回的方法,有些正确,有些不正确,有些究竟,有些不究竟。所有这些方法当然有其作用和存在的价值,但唯有佛教的真理可以彻底解决烦恼、让人获得究竟的解脱。。

第九讲 数组及数组公式结果的制约性和集合性(一)

今日继续讲解VBA数组与字典解决方案,今日讲解第9讲,在前面的几篇关于数组的专题中,我先后讲了数组的基本概念,基本的应用,并结合实际的应用的把一些有用的内容讲解给了各位朋友,相信很多朋友对数组的应用已经有了较为深入认识,这对于大家的实际应用是十分有用的。今日给大家讲数组及数组公式结果的制约性和集合性的第一部分。

1数组引用大小的制约性

84234d8e2ecc057f5a43bbaab62a55ae.jpeg

我们先看上面的截图,在C5中的录入公式为“=IF(C2:C3="Mary",ROW(D2:D3))”(数组公式),你知道它的返回值为什么是FALSE吗?这里要理解一个概念,数组的大小的制约性。下面我慢慢的讲解。

对于数组“=IF(C2:C3="Mary",ROW(D2:D3))”聪明的你可能已经想到这种类型的数组公式返回的是一个结果集,这个结果集的大小与操作对象的大小是一致的,在这里操作对象为C2:C3和D2:D3,因此返回值应该为两个元素。

就样结果就出来了,由于C2=”John”,不满足条件,因此应该返回IF()函数的第三个参数值,但这里无第三个参数,所以系统返回FALSE;也就是说上面的截图中C5的返回值为FALSE.

对于数组大小的强制性来说:上面的数组“=IF(C2:C3="Mary",ROW(D2:D3))”返回值应该为两个,那么第二个值应该在哪里呢?我们继续考虑数组的执行过程:由于C3=”Mary”,满足条件,因此返回第二个参数值,即ROW(D2:D3),而C3对应的是D3,所以返回值应该为3。

这个值应该在哪里呢?我们把C6的单元格也选择上录入数组公式:结果如下:

ff53adea399ca9d3c4ddd0b80e49a91d.jpeg

这里需要注意的是C5,和C6的公式是一致的,也就是说C5和C6共同构成了数组的单元,两个元素一个是”FALSE”一个是”3”。

在上面的讲解中,我提到了在C5和C6中录入数组公式,不知道大家是否还知道数组公式的录入方法:请选择C5:C6,输入“=IF(C2:C3="Mary",ROW(D2:D3))”,按“Ctrl+Shift+Enter”。这是数组公式的录入方法,要注意的是此大小要与操作的数组结果大小相一致。

2 数组公式的集合性

在上面的讨论中我们反复的讲了数组的制约性特性,这里再讨论一下数组的集合性。因为数组是多个元素的集合,当然数组具有集合性。我们看下面的截图:在E5中录入下面的公式: “=MIN(IF(C2:C3="Mary",ROW(D2:D3)))”,按“Ctrl+Shift+Enter”,看结果。

bb12608ad0a19bc256fd504f5abf7bb6.jpeg

这个结果当然就是在求MIN(FALSE,3)的值。在运算中FALSE的值是0。0和3的最小值是0,为什么返回的结果是3呢?好了今日的这个问题大家可以先想一想,我在下面的数组专题中讲解。

这里要给大家说明的是数组返回的结果是一个集合,这个集合的元素应该是符合集合特征的元素。

 今日内容回向:

1 什么是数组的制约性?

2 什么是数组的集合性?

3 上面的最小值为什么是3,而不是0呢?读者是如何理解的?

651f2c30d32e5e75525ee4328bb340a7.jpeg

我多年的VBA实践经验,全部浓缩在以下教程中:


0a7570d3734d063671ce0228602ad27f.jpeg

aae34d3b3ebcac39ea5cd65ee2f0e8cf.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/196206.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Tap虚拟网卡 (草稿)

1 概述 Tap设备通常用于虚拟化场景下,参考如下场景: 图中标注了关键函数,以及数据流向。 tun有两个数据接口, file,给用户态使用;socket,给内核态使用,例如vhost 2 异步处理 图…

IRS辅助的隐蔽通信 (IRS aided covert communication)

这里写自定义目录标题 系统模型与问题formulation系统模型Willie的检测优化问题构建 提出算法A IRS反射矩阵优化Willie的Detection Error Probability (DEP) 本文是论文 Covert Communication in Intelligent Reflecting Surface Assisted Networks With a Friendly Jammer 的阅…

常见算法

简单认识算法 什么是算法? 解决某个实际问题的过程和方法! 排序算法 冒泡排序 选择排序 冒泡排序 每次从数组中找到最大值放在数组的后面去 import java.util.Arrays;public class Work1 {public static void main(String[] args) {//准备一个数组in…

vue计算排列布局

1、效果 2、html <div class"databubble"><div ref"content"><divv-for"(item, index) in databubble"ref"contentPage":key"index"class"contentPage"><div><span class"title&…

Vue2+echarts 实现图表的简单绘制

Echarts是一个基于JavaScript的开源可视化库&#xff0c;由百度开发和维护。它通过简单的配置方式&#xff0c;就可以实现各种复杂的数据可视化和图表展示。Echarts支持多种图表类型&#xff0c;包括柱状图、折线图、饼图、散点图、漏斗图等&#xff0c;同时还支持地图可视化和…

SQL自学通之表达式条件语句与运算

目录 一、目标 二、表达式条件语句 1、表达式&#xff1a; 2、条件 2.1、WHERE 子句 三、运算 1、数值型运算: 1.1、加法() 1.2、减法 (-) 1.3、除法&#xff08;/&#xff09; 1.4、乘法 &#xff08;*&#xff09; 1.5、取模 &#xff08;%&#xff09; 优先级别…

HTTP缓存

需求开发中不断的往项目中添加图片、字体等这些静态资源使得项目打包体积越来越大。 打包后这些静态资源占据了包体积的大部分。 基于此&#xff0c;我们准备将静态资源从项目中移出来放到 oss 云服务上&#xff0c;这样项目的体积会缩小很多&#xff0c;打包速度也会快很多 …

Android studio版本对用的gradle版本和插件版本(注意事项)

简介 Android Studio 构建系统以 Gradle 为基础&#xff0c;并且 Android Gradle 插件添加了几项专用于构建 Android 应用的功能。虽然 Android 插件通常会与 Android Studio 的更新步调保持一致&#xff0c;但插件&#xff08;以及 Gradle 系统的其余部分&#xff09;可独立于…

接口测试很难?1分钟带你入门接口自动化测试

1、什么是接口&#xff1f; 接口是连接前台和后台的桥梁&#xff0c;前台通过接口调用后端已完成的功能&#xff0c;而无需关注内部的实现细节。借助于接口&#xff0c;可以实现前后台分离&#xff0c;各自完成开发工作后&#xff0c;进行联调&#xff0c;提高工作效率 2、接…

系列十三、SpringBoot的自动配置原理分析

一、概述 我们知道Java发展到现在功能十分的强大&#xff0c;生态异常的丰富&#xff0c;这里面离开不了Spring及其家族产品的支持&#xff0c;而作为Spring生态的明星产品Spring Boot可以说像王者一般的存在&#xff0c;那么的耀眼&#xff0c;那么的光彩夺目&#xff01;那么…

分享66个菜单导航JS特效,总有一款适合您

分享66个菜单导航JS特效&#xff0c;总有一款适合您 66个菜单导航JS特效下载链接&#xff1a;https://pan.baidu.com/s/1dpGGbptx6hEKcBnTMNLIdA?pwd6666 提取码&#xff1a;6666 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;…

聚焦工业生产安全,汉威科技推出最轻最小迷你便携式单气体检测仪

有毒有害气体、可燃气体等是工业生产中常见的危险因素。我国已经出台了多项法律法规、行业标准&#xff0c;在石油、化工、钢铁冶金、危化品、矿业等行业以及有限空间相关场所作业&#xff0c;应当佩戴便携式气体检测仪&#xff0c;以保障作业人员的安全。 然而&#xff0c;近年…

SSM项目实战-前端-将uid存放在pinia中

https://pinia.vuejs.org/zh/getting-started.html 1、安装pinia npm install pinia {"name": "pro20-schedule","private": true,"version": "0.0.0","type": "module","scripts": {"d…

什么是中间人攻击

中间人攻击 1. 定义2. 中间人攻击如何工作3. 常见中间人攻击类型4. 如何防止中间人攻击 1. 定义 中间人攻击&#xff08;Man-in-the-Middle Attack&#xff0c;简称MITM&#xff09;&#xff0c;是一种会话劫持攻击。攻击者作为中间人&#xff0c;劫持通信双方会话并操纵通信过…

全球与中国汽车电力电子市场:增长趋势、竞争格局与前景展望

目前&#xff0c;世界各国都致力于转向更环保、更永续的传统交通替代方案。 电动车满足所有要求&#xff0c;因为它们具有零废气排放、改善空气品质、减少温室气体排放并创造更清洁、更健康的环境。此外&#xff0c;电动车的运作成本比传统内燃机驱动的汽车低&#xff0c;因为…

RabbitMQ 的七种消息传递形式

文章目录 一、RabbitMQ 架构简介二、准备工作 三、消息收发1. Hello World2. Work queues3. Publish/Subscrite3.1. Direct3.2. Fanout3.3. Topic3.4. Header 4. Routing5. Topics 大部分情况下&#xff0c;我们可能都是在 Spring Boot 或者 Spring Cloud 环境下使用 RabbitMQ&…

[C国演义] 第二十三章

第二十三章 两个字符串的最小ASCLL删除和最长重复子数组 两个字符串的最小ASCLL删除和 力扣链接 求 删除字符的ASCLL和的最小值 ⇒ 正难则反 ⇒ 求公共子序列的ASCLL和的最大值 两个数组的dp问题 ⇒ 分区间讨论 ⇒ dp[i][j] -- nums1数组的[0, i] 区间 和 nums2数组的[0, j] …

【powerjob】定时任务调度器 xxl-job和powerjob对比

文章目录 同类产品对比资源及部署相关资源占用对比&#xff1a;部署方式&#xff1a;xxl job :调度器&#xff1a;执行器&#xff1a; powerjob&#xff1a;调度器&#xff1a;执行器&#xff1a; 总结 背景&#xff1a; 目前系统的定时任务主要通过Spring框架自带的Scheduled注…

华为云之一键安装宝塔面板

华为云之一键安装宝塔面板 一、本次实践介绍1.1 实践环境简介1.2 本次实践目的 二、宝塔面板介绍三、环境准备工作3.1 预置实验环境3.2 查看环境信息3.3 登录华为云3.4 查看弹性云服务器状态3.5 ssh登录弹性云服务器3.6 查看操作系统版本 四、安装宝塔面板4.1 一键部署宝塔面板…

11.30_黑马Redis实战篇分布式锁

实战篇9 设立一个在jvm外的锁监视器&#xff0c;可以处理多线程的问题 实战篇10 获取锁的时候&#xff0c;要同时发生获取锁以及设置到期时间。 实战篇11 thinking&#xff1a;JAVA中的自动拆箱与装箱&#xff1f; 【Java基础】自动拆装箱_Elephant_King的博客-CSDN博客 TR…