首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一个模块多个如何顺序自动运行(Excel VBA)

将一个略微复杂工作内容编入VBA,我们可能需要许多宏拼在一起运行才能实现。那么如何按照自己想要顺序依次运行这些宏,实现我们需要结果? 一个办法是编写一个新宏,分别顺序call你需要运行宏。...call方法有几种,比较简单是以下两种, call 宏1 call 宏2 或者省略call,直接 宏1 宏2 这样,你需要调用宏就会按照顺序执行。...但是,当你调用宏非常多时候,可能有几十个,以上还是有点麻烦。...最后写个循环汇总以上所有宏 Sub huizong() Dim q For q = 1 To 15 Application.Run "hong" & q Next q End Sub 运行最后这个汇总宏,你前...15个宏就会依次顺序运行。

6.5K30

Excel公式练习44: 返回唯一且字母顺序排列列表

本次练习是:如下图1所示,单元格区域A2:E5包含一系列值和空单元格,其中有重复值,要求该单元格区域中生成字母顺序排列不重复值列表,如图1G所示。 ?...TRUE;TRUE,TRUE,FALSE,TRUE,TRUE;TRUE,FALSE,FALSE,TRUE,TRUE}/COUNTIF(Range1,Range1&"")) 接着解析COUNTIF部分,该部分计算...在单元格G1主公式: =IF(ROWS($1:1)>$H$1,"", 如果公式向下拖拉行数超过单元格H1数值6,则返回空值。 3....Range1,""",COUNTIF(Range1,"<"&Arry4)),0)) 实际上,这是提取唯一且字母顺序排列标准公式构造...唯一不同是,Range1包含一个4行5二维数组,而Arry4是通过简单地将Range1每个元素进行索引而得出,实际上是20行1一维区域。

4.2K31
您找到你想要的搜索结果了吗?
是的
没有找到

出现次数少到多顺序输出数组字符串

有一个数组为{"Liu Yi", "Chen Er", "Zhang San", "Chen Er", "Chen Er", "Li Si", "Li Si", "Wang Wu"}, 要求: (1)把数组没重复字符串原先先后顺序打印出来...(2)把数组中有重复字符串,出现次数少到多顺序打印出来,每个字符串只打印一次 思路 C++,vector先后顺序存储数据,因此可把没重复字符串顺序存到vector。...map默认是key从小到大顺序存放数据,所以可把有重复数据存到map,并且以出现次数为key,以字符串为value 代码 #include #include #include using namespace std; #define len 8 // 计算某个字符串在数组中出现次数 int countInArray(string s[],...,字符串为value m[count] = s[i]; } } // 把map字符串,出现次数少到多顺序,加到vector map

2.5K60

出现次数少到多顺序输出数组字符串(纠正)

有一个数组为{"Liu Yi", "Chen Er", "Zhang San", "Chen Er", "Chen Er", "Li Si", "Li Si", "Wang Wu"}, 要求: (1)把数组没重复字符串原先先后顺序打印出来...(2)把数组中有重复字符串,出现次数少到多顺序打印出来,每个字符串只打印一次 思路 把字符串作为key、出现次数作为value,存到map; 再把第一个map出现次数作为key、对应字符串作为...value,存到map<int, list 算法时间复杂度为N。...,而不是用新生成list li = m2[cnt]; } if(cnt > 1) { // 若重复次数...n变为n+1(这里n大于或等于1) // 要把元素n所对应list移出,放到n+1所对应list list oldList =

2.1K70

问与答62: 如何指定个数在Excel获得一数据所有可能组合?

excelperfect Q:数据放置在A,我要得到这些数据任意3个数据所有可能组合。如下图1所示,A存放了5个数据,要得到这5个数据任意3个数据所有可能组合,如B中所示。...如何实现? ? 图1 (注:这是无意在ozgrid.com中看到一个问题,我觉得程序编写得很巧妙,使用了递归方法来解决,非常简洁,特将该解答稍作整理后辑录于此与大家分享!)...Dim n AsLong Dim vElements As Variant Dim lRow As Long Dim vResult As Variant '要组合数据在当前工作表...lRow = lRow + 1 Range("B" & lRow) = Join(vResult, ", ") '每组组合放置在多...代码图片版如下: ? 如果将代码中注释掉代码恢复,也就是将组合结果放置在多,运行后结果如下图2所示。 ? 图2

5.5K30

C语言经典100例002-将M行N二维数组字符数据,顺序依次放到一个字符串

喜欢同学记得点赞、转发、收藏哦~ 后续C语言经典100例将会以pdf和代码形式发放到公众号 欢迎关注:计算广告生态 即时查收 1 题目 编写函数fun() 函数功能:将M行N二维数组字符数据...,顺序依次放到一个字符串 例如: 二维数组数据为: W W W W S S S S H H H H 则字符串内容是:WSHWSHWSH [image.png] 2 思路 第一层循环按照数进行...M 3 #define N 4 /** 编写函数fun() 函数功能:将M行N二维数组字符数据,顺序依次放到一个字符串 例如: 二维数组数据为: W W W W S S S..."%c\t", a[i][j]); // printf("%c\t", *(*(a*i)+j)); // 指针表示 } printf("\n"); } printf("顺序依次.../demo 二维数组中元素: M M M M S S S S H H H H 顺序依次: MSHMSHMSHMSH -- END -- 喜欢本文同学记得点赞、转发、收藏~ 更多内容,欢迎大家关注我们公众号

6K30

Apache Flink 如何正确处理实时计算场景乱序数据

本文主要介绍 Flink 时间概念、窗口计算以及 Flink 是如何处理窗口中乱序数据。...,数据会源源不断发送到我们系统。...流式计算最终目的是去统计数据产生汇总结果,而在无界数据集上,如果做一个全局窗口统计,是不现实。 只有去划定一定大小窗口范围去做计算,才能最终汇总到下游系统,用来分析和展示。...(窗口 11:00 ~ 11:10 数据全部被接收完) 有序事件 假设在完美的条件下,数据都是严格有序,那么此时,流式计算引擎是可以正确计算出每个窗口数据 611106-20201206105643182...611106-20201206105644774-1954287544.png 四、Flink 1.11 版本 如何定义水印 所以在 1.11 版本,重构了水印生成接口。

92040

Apache Flink 如何正确处理实时计算场景乱序数据

本文主要介绍 Flink 时间概念、窗口计算以及 Flink 是如何处理窗口中乱序数据。...三、Flink 为什么需要窗口计算 我们知道流式数据集是没有边界,数据会源源不断发送到我们系统。...流式计算最终目的是去统计数据产生汇总结果,而在无界数据集上,如果做一个全局窗口统计,是不现实。 只有去划定一定大小窗口范围去做计算,才能最终汇总到下游系统,用来分析和展示。 ?...(窗口 11:00 ~ 11:10 数据全部被接收完) 有序事件 假设在完美的条件下,数据都是严格有序,那么此时,流式计算引擎是可以正确计算出每个窗口数据 ?...此时,可以这个事件放到 sideoutput 队列,额外逻辑处理。 ? 四、Flink 1.11 版本 如何定义水印 所以在 1.11 版本,重构了水印生成接口。

1.2K10

HiveCube在有赞实践

3.2 with Rollup 与 withcube不同是,该语法对groupBy子句中维度顺序敏感,它只返回第一个分组条件指定统计行,改变groupBy顺序会改变聚合结果。...,但不同粒度汇总数据放在一个Cube,如何便捷拿到指定粒度汇总数据是一个必须解决问题。...This can be used to differentiate when there are nulls in the data. grouping__id值是根据groupBy是否使用和顺序来决定...例如在计算月粒度指标的时候,在日粒度汇总层面会产出近30天日粒度汇总,但现实情况下游一般只会使用最新一天日粒度汇总数据,即昨日汇总数据,但以上方式处理就会每天产生29个不会被使用到日粒度汇总...传统方法需要借助调度平台重刷数据能力,批次执行,有时还要注意跑批顺序,人工介入成本还是很大。总体看两种方法投入成本相当。 机器成本:目前采集成本数据来看,成本基本相当,但也有特殊情况。

83530

计算机程序思维逻辑 (6) - 如何乱码恢复 (上)?

在四字节编码,第一个字节0x81到0xFE,第二个字节0x30到0x39,第三个字节0x81到0xFE,第四个字节0x30到0x39。...解析二进制时,如何知道是两个字节还是四个字节表示一个字符呢?看第二个字节范围,如果是0x30到0x39就是四个字节表示,因为两个字节编码第二字节都比这个大。...纠正方式,只要使用正确编码方式进行解读就可以了。...但有个细节,就是字节排列顺序,如果第一个字节是整数二进制最高位,最后一个字节是整数二进制最低位,那这种字节序就叫“大端”(Big Endian, BE),否则,正好相反情况,就叫“小端”(Little...首先将其看做整数,转化为二进制形式(去掉高位0),然后将二进制位右向左依次填入到对应二进制格式x,填完后,如果对应二进制格式还有没填x,则设为0。

1.2K50

计算机程序思维逻辑 (7) - 如何乱码恢复 (下)?

我们来看一个这种错误转换后乱码,还是用上节例子,二进制是(16进制表示):C3 80 C3 8F C3 82 C3 AD,无论哪种编码解析看上去都是乱码: UTF-8 ÀÏÂí Windows-1252...恢复基本思路是尝试进行逆向操作,假定一种编码转换方式B获取乱码二进制格式,然后再假定一种编码解读方式A解读这个二进制,查看其看上去形式,这个要尝试多种编码,如果能找到看着正常字符形式,那应该就可以恢复...可以看出,第一行是正确,也就是说原来编码其实是A即GB18030,但被错误解读成了B即Windows-1252了。...接下来,是时候看看在Java如何表示和处理字符了,我们知道Java中用char类型表示一个字符,但在第三节我们提到了一个问题,即"字符类型怎么也可以进行算术运算和比较?"。...我们需要对Java字符类型有一个更为清晰和深刻理解。

1K80

Hive常用函数案例实操

查询每个顾客上次购买时间 10. lead(col,n, default_val):某一往后第n行数据 11. ntile(n): 把数据行分为n组,返回组号 12....()【排序相同时会重复,总数会减少】、row_number()【会根据顺序计算】 16. current_date() 返回当前时间 17. date_add(current_date(),100) 返回当前日期后...lead(col,n, default_val):某一往后第n行数据 ntile(n): 把数据行分为n组,返回组号 求前20%订单数据: 配合ntile()使用 percent_rank(...()【会根据顺序计算】 current_date() 返回当前时间 date_add(current_date(),100) 返回当前日期后100天日期 date_sub(current_date...(),100) 返回当前日期前100天日期 datediff(date1,date2) 返回两个日期之间日期差 连续两天购物的人:

86450

SQL系列(二)最常见业务实战

懒惰模式-匹配零个或多个,尽可能少匹配 a.*?b在ammbbb匹配为ammb +? 懒惰模式-匹配一个或多个,尽可能少匹配 ?? 懒惰模式-匹配零个或一个,尽可能少匹配 {n,m}?...笔者代码风格也继承于入门师傅,核心在于关键字小写、缩进美化、必要注释。详见下图: 代码风格 理解执行顺序 理解SQL执行顺序有助于提高代码正确率,避免进入逻辑误区。...日常业务需求经验沉淀告诉我们,每个需求都需要明确主要信息,附加信息以left join形式增加到主表,构造一张大明细表(明细表含维度和度量,维度在前,度量在后),在此基础上所需维度向上汇总。...不仅在局部上如此要求,在整体上也是如此,因为SQL关联是顺序从上到下,因此如果前置表在进行一对多或者多对一操作后,再与下表关联就容易出现多对多情况。...简单一句话:当你知道如何正确使用count()和count(distinct)时,你逻辑就是清晰。 最后,给大伙出道简单综合题吧:给定起始值和结束值(均为整数),构造步长为1等差数组。

2.9K20

MySQL数据库基础查询语句笔记

,SELECT子句中使用了表达式,name这名字就默认为表达式,因此需要一对列明重命名机制 SELECT empno, sal*12 AS "income" FROM t_emp...升序:从小到大顺序排列 (如1、3、5、6、7、9)。 降序:就是大到小顺序排列 (如9、8、6、4、3、1)。...重复,指的是结果集中两行每一值都完全一样。如果存在任何一值不一样,都不算重复。因此,重复不是只看一个,而是要看一行所有。...当SELECT DISTINCT后面跟多个字段时,同样也会做去重(上面说重复定义来判断)。...$代表字符串结尾, 条件查询 II 逻辑运算符 二进制运算符 二进制运算实质是将参与运算两个操作数,对应二进制诸位进行逻辑运算 位运算符 WHERE子句注意事项 WHERE子句中,条件执行顺序是从左到右

3.2K50

SQL Server优化之SQL语句优化

SQL 解析顺序为: (1) FROM 子句 组装来自不同数据源数据 (2) WHERE 子句 基于指定条件对记录进行筛选 (3) GROUP BY 子句 将数据划分为多个分组 (4) 使用聚合函数进行计算...(5) 使用HAviNG子句筛选分组 (6) 计算所有的表达式 (7) 使用ORDER BY对结果集进行排序 二、执行顺序 1....GROUP BY:GROUP BY子句中列表对vt4行分组生成vt5 6. CUBE|ROLLUP:把超组(supergroups)插入vt6,生成vt6 7....DISTINCT:将重复vt8去除产生vt9 10. ORDER BY:将vt9order by子句中列表排序生成一个游标vc10 11....B、如果需要多次用到一个大表同一部分数据,考虑用临时表和表变量暂存这部分数据。 C、如果需要综合多个数据,形成一个结果,可以考虑用临时表和表变量分步汇总这多个数据。

3.5K34

SQL养成这8个好习惯是一笔财富

解析顺序为: (1).FROM 子句 组装来自不同数据源数据 (2).WHERE 子句 基于指定条件对记录进行筛选 (3).GROUP BY 子句 将数据划分为多个分组 (4).使用聚合函数进行计算...(5).使用HAVING子句筛选分组 (6).计算所有的表达式 (7).使用ORDER BY对结果集进行排序 二、执行顺序 1.FROM:对FROM子句中前两个表执行笛卡尔积生成虚拟表vt1 2...行才被插入vt4 5.GROUP BY:GROUP BY子句中列表对vt4行分组生成vt5 6.CUBE|ROLLUP:把超组(supergroups)插入vt6 生成vt6 7.HAVING...:对vt6应用HAVING筛选器只有使 为true组才插入vt7 8.SELECT:处理select列表产生vt8 9.DISTINCT:将重复vt8去除产生...vt9 10.ORDER BY:将vt9order by子句中列表排序生成一个游标vc10 11.TOP:vc10开始处选择指定数量或比例行生成vt11 并返回调用者 看到这里,那么用过

10610

详解SQL连续N天都出现问题

在我们日常统计过程,像这种要统计连续N天都出现问题比较普遍。比如统计连续三天销售额大于10万是哪几天,连续一周客流量大于100是哪几天等等。...今天我们用一个示例,来告诉大家该如何求解类似的问题。 有一个体育馆,每日人流量信息被记录在这三信息:序号 (id)、日期 (date)、 人流量 (people)。...例如,表 stadium: 对于上面的示例数据,输出为: 题目和想要结果都已经知晓了,该如何求解呢?...提示:可以左右滑动代码) 思路二:排列组合 id连续性,这里要分三种情况:分成三个表s1,s2,s3组合判断, (1)s1.id-s2.id=1,s2.id-s3.id=1,相当于s3 s2 s1...顺序三个连续 (2)s2.id-s1.id=1,s1.id-s3.id=1,相当于s3 s1 s2 顺序三个连续 (3)s3.id-s2.id=1,s2.id-s1.id=1,相当于s1 s2

12710

那些年我们写过T-SQL(上篇)

BY,固原ID和订单顺序排序输出行 FROM,Sales.Orders表查询行 WHERE, 仅筛选ID为71客户 GROUP BY,固原ID和订单年度分组 HAVING, 筛选大于1...WHERE字句:该字句中字段选择对于查询性能影响很大,如果符合索引(包括组合索引,需要正确顺序)条件,那么查询就会通过索引而不是全表扫描。...此外,该字句中可以使用不在SELECT列表字段排序,但如果使用了DISTINCT关键字,则必须使用SELECT列表,否则由于单个结果行可能代表多个原行,造成排序不清晰。...在某个条件(比如order by日期)下,有多个符合条件记录时,这几个结果集顺序是不一定(已实际访问物理记录行顺序为准),属于不稳定排序。...为了之后能更好理解该知识点,提前拿出来给大家见见面,本文下篇还会具体介绍 开窗函数定义:对于一个查询每一行,窗口组进行运算,并计算一个标量结果值,行窗口使用OVER字句定义 SELECT

3.1K100
领券