excel中兩列如何進行交叉排列組合

2021-06-22 03:20:46 字數 876 閱讀 8371

經常碰到需要將excel中兩列資料相互交叉組合,就是a列的每乙個資料去和b列每乙個組合

解決方法:

把函式寫到c列:=index(a:a,mod(row(a4),4)+1)&index(b:b,int(row(a4)/4))

現在把函式寫下來很方便向下填充,裡面的數字4就是代表a列有多少行

函式說明:

可以從中看出c列是由2字元組成,前半邊順序是不間斷的讀取a1到a4的值,後半邊是1重複a到d的個數次,例如這裡就是重複4次

左邊函式:

1.先看左邊的函式從裡往外看row(a4)這個很簡單得到乙個數字4,row函式是返回元素的行號,

2.再看外面那個mod(row(a4),4)這個就是比較經典的地方了mod是取餘數

因為公式向下填充的時候row(a4)的數字是逐步增加一的,再除以乙個4那麼餘數就是從1變化到4再回到1迴圈下去,這就是為什麼c行的左邊從來都是a迴圈到e的原因,不斷的順序讀取a1到a5的值

右邊函式:

1.右邊的是把每行的數重複a列的行數

2.先用乙個row(a4)獲得乙個逐步增加的自然數,然後再除以4再用個int就變成了重複4次才變化一次的函式

最後總結下2個組合函式的用法

1.獲得乙個a列的的n個元素不斷迴圈的函式:   =index(a:a,mod(row(an),n)+1)

2.獲得乙個重複n次再讀取下乙個數字的函式: =index(b:b,int(row(an)/n))

excel快速下拉函式到指定的位置:

1.在名稱框(編輯欄最左邊的框)裡輸入要填充公式的區域b1:b20000,然後回車

2.輸入公式 =a1*2 按ctrl+enter

**:

go如何進行交叉編譯

2018 02 16 golang如何在乙個平台編譯另外乙個平台可以執行的檔案。比如在mac上編譯windows和linux可以執行的檔案。那麼我們的問題就設定成 如何在mac上編譯64位linux的可執行檔案。golang的交叉編譯要保證golang版本在1.5以上,本解決方案例項 1.9版本執行...

excel如何進行顯著性差異分析?

步驟 1 開啟excel,點選 檔案 再點選 選項 新增 資料分析 模組 2 點選 資料分析 點選 無重複雙因素分析 點選 確定 3 在 輸入區域 將資料報括分組名稱全部選進去,在 輸出區域 點選文中空白位置,點選 確定 即可。利用excel進行資料差異顯著性分析的步驟 工具原料 excel2013...

需要比較多時如何進行排期

在工作中,如果某一次評審了一大波需求,而完成這些需求,可能需要兩三周的時間,對於這樣的場景,如何做排期比較好呢?在這樣的場景下,最好的排期方式,不是以最高的效率,最短的時間,一次 付全部需求,因為即便這樣,可能也需要兩周或者更長的時間。其實,有乙個更好的做法時,按照需求的優先順序進行排期,要盡量保證...