如何取出满足条件单元格的相邻格
例题描述
有材料占比Excel文件book1.xlsx,如下图所示:
文件中每两列为一组,奇数列是材料名,偶数列是材料占比,现在需要找出每一行中占比最大的材料名,填入Max列中。
实现步骤
1、 运行集算器
可去润乾官网下载职场版,同时下载一个免费授权就够了,首次运行时会提示加载。
2、 编写脚本:
把代码列出来看得清楚点:
A |
|
1 |
=clipboard().split@n("\t") |
2 |
=A1.(~.step(2,1)(~.step(2,2).pmax())) |
3 |
=clipboard(A2.concat("\n")) |
A1 从剪贴板里读取数据,选项@n表示先按回车符\n拆分,拆分出的每一项再按\t拆分,结果是由序列组成的序列
A2 循环计算A1的每一行数据序列,~.step(2,2).pmax()从第2列开始,每隔2列取数,即2、4、6......列的值组成序列,找出序列中最大值所在序号;同理,~.step(2,1)从第1列开始每隔2列取数,即1、3、5......列的值组成序列,再从这个序列中取出最大值序号对应的值。
A3 将A2序列中的值用回车符\n连接成字符串放进剪贴板中
3、 代码写好以后,到Excel文件里选择数据区A2:F6,然后按Ctrl+C复制到剪贴板。
回到集算器,按F9运行程序,运行结束后再回到Excel文件,点击G2,按Ctrl+V就可以把计算结果粘贴过来。
【附件】 material.zip
英文版