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就可以把間隔列的數據粘貼過來。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!