首页 > 其他分享 >纵横循环序列数-续

纵横循环序列数-续

时间:2023-07-16 09:34:05浏览次数:35  
标签:第一行 函数 SEQUENCE 40 循环 纵横 序列 Mod

此问题为纵横循环序列数的延续,在第一行输入任意数字,如存在1-40之间的数,则公式返回的结果从中排除。

函数公式解决:

=SMALL(IF(ISNA(MATCH(SEQUENCE(40),$1:$1,)),SEQUENCE(40),""),MOD(COLUMN(A1)+ROW(A1)-2,41-COUNT(UNIQUE(MATCH($1:$1,SEQUENCE(40)),1)))+1)

考虑到公式下拉需要超过40行,此处用Sequence(40)取代传统的Row(1:40)

利用Match函数,查找1至40在第一行中是否存在,如存在仍返回原数,否则返回空。

利用Small函数将结果从小到大排列,剔除因为匹配而产生的空值。Small函数的第二参数,由Mod函数生成1至指定个数的循环。

Mod函数的第一参数从1起始,右拉下拉都会以1为步长递增。

Mod函数的第二参数需要根据第一行数据的变化而变化,先用Unique去除第一行数据中的重复值,再将这一结果与Sequence(40)进行匹配,剔除1至40以外的数据,再用Count函数对其计算,最后用41减去这一结果,计算出循环的周期。 

标签:第一行,函数,SEQUENCE,40,循环,纵横,序列,Mod
From: https://www.cnblogs.com/officeplayer/p/17557442.html

相关文章

  • 2023-07-15:给你一个 非递减 的正整数数组 nums 和整数 K, 判断该数组是否可以被分成一
    2023-07-15:给你一个非递减的正整数数组nums和整数K,判断该数组是否可以被分成一个或几个长度至少为K的不相交的递增子序列。输入:nums=[1,2,2,3,3,4,4],K=3。输出:true。答案2023-07-15:大体步骤如下:1.初始化计数变量cnt和最大计数变量maxCnt,初始值都为1。2.从索引......
  • 2023-07-15:给你一个 非递减 的正整数数组 nums 和整数 K, 判断该数组是否可以被分成一
    2023-07-15:给你一个非递减的正整数数组nums和整数K,判断该数组是否可以被分成一个或几个长度至少为K的不相交的递增子序列。输入:nums=[1,2,2,3,3,4,4],K=3。输出:true。答案2023-07-15:大体步骤如下:1.初始化计数变量cnt和最大计数变量maxCnt,初始值都为1。2......
  • Perl学习笔记3_条件语句循环
    1.条件语句:if(boolean_expr0){#expr0为true时执行}elsif(boolean_expr1){#expr1为true时执行}else{#没条件匹配时执行}unless(boolean_expr0){#expr0为false时执行}elsif(boolean_expr1){#expr1为true时执行}else{#没......
  • linux 中blast序列比对
     001、对数据库构建索引makeblastdb-inprotein.faa-dbtypeprot-parse_seqids-outdatabase_name-logfilelog makeblastdb:构建索引的软件-in protein.faa:要构建索引的数据库(这里是拟南芥的蛋白质序列)-dbtype:指定数据类型,prot为蛋白质、nucl为核酸;这里是蛋......
  • 第五节 循环高级
    1.无限循环概念:​ 又叫死循环。循环一直停不下来。for格式:for(;;){System.out.println("循环执行一直在打印内容");}解释:初始化语句可以空着不写,表示循环之前不定义任何的控制变量。条件判断语句可以空着不写,如果不写,默认表示true,循环一直进行。条件控制语句可以空......
  • 第四节 判断和循环
    一、if判断语句作业题目1李雷想买一个价值7988元的新手机,她的旧手机在二手市场能卖1500元,而手机专卖店推出以旧换新的优惠,把她的旧手机交给店家,新手机就能够打8折优惠。为了更省钱,李雷要不要以旧换新?请在控制台输出。训练提示用什么知识点能够对不同购买方式的价格做判断?解......
  • 170.jsfor循环注意点
    170.jsfor循环注意点for(vari=0,j=0;i<5,j<9;i++,j++){console.log(i,j);}//当判断语句含有多个语句时,以最后一个判断语句的值为准,因此上面的代码会执行10次。//当判断语句为空时,循环会一直进行。......
  • Json.NET反序列化漏洞生成Ysoserial攻击Payload
    Ysoserial.Net只提供序列化之后的Payload主体,具体执行的命令从外部输入,实现代码清单如下Stringpayload=@"{    '$type':'System.Windows.Data.ObjectDataProvider,PresentationFramework,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35',  ......
  • CTFer成长记录——CTF之Web专题·初识反序列化
    一、题目链接http://122.114.252.87:1110/index2.php前置知识:序列化与反序列化序列化是将变量转换成可保存或传输的字符串,实现函数是:serialize();反序列化是:将字符串转换成变量,是一个逆过程。实现的函数式:unserialize();序列化:上面的结果是对一个对象的打印,后面是序列化......
  • verilog 循环语句
    循环语句在VerilogHDL中存在着四种类型的循环语句,用来控制执行语句的执行次数。1)forever连续的执行语句。2)repeat 连续执行一条语句n次。3)while  执行一条语句直到某个条件不满足。如果一开始条件即不满足(为假),则语句一次也不能被执行。4)for通过以下三个步......