标签:满足条件 剪贴板 格子 10 Excel A1 行号 A2 序列
例题描述
Excel文件中有一列数值,需要找出数字10出现以后第一次出现单数时与它之间的间隔行数。如下图所示:
实现步骤
1、 运行集算器
2、 编写脚本:
把代码列出来看得清楚点:
A | |
1 | =clipboard().split("\n").(int(~)) |
2 | =A1.(null) |
3 | =A1.run(if(~==10,(x=~[1:].pselect(~%2==1),A2(#+x)=x))) |
4 | =clipboard(A2.export()) |
A1 从剪贴板里读取数据,按换行符\n拆分成序列并转换成整数
A2 定义一个与A1大小相同的序列用来保存结果,赋初值为空
A3 循环A1的每个数,计算:如果当前数是10,则从它后面的数中选出第1个单数的序号赋给x,再将结果序列中第#+x个成员值设为x。其中~[1:]表示当前数的下一个到最后一个组成的序列,#表示A1中当前数的序号。
A4 将A2序列转换成字符串放进剪贴板中
3、 代码写好以后,到Excel文件里选择数值列A2-A16,然后按Ctrl+C复制到剪贴板。
回到集算器,按F9运行程序,运行结束后再回到Excel文件,点击B2,按Ctrl+V就可以把间隔列的数据粘贴过来。
标签:满足条件,剪贴板,格子,10,Excel,A1,行号,A2,序列 来源: https://blog.csdn.net/raqsoft/article/details/120543545
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。