1
A
回答
1
0
通用的解決方案
想象我有一個垂直排列的單元格開始B2,我想分成N堆疊柱。如圖所示,我將從單元格E4中放置這些列。
其達到我想要的代碼是:
+OFFSET($B$2,(ROW()-ROW($E$4))*N+(COLUMN()-COLUMN($E$4)),0)
更換ň成你想要的號碼(與你的特定價值觀的出發地和目的地的細胞,B2和E4在這例如),並垂直和水平擴展公式,以形成您所需的矩陣N列。對於N = 3的情況下,您可以:
(PS:如果你的陣列是水平的,使用轉置轉變爲垂直然後就可以轉產生的矩陣,得到最終的結果。 )
說明
的邏輯很簡單。功能OFFSET
有三個強制輸入。第一個是你想要變換的數組的第一個點(在上面的例子中,$B$2
。你選擇的點有一個索引0,索引1下面的索引等等。所以,你想要的是把這些有序索引成矩陣的形式,如下所示(對於N = 3的情況下):
移動這些索引在OFFSET
函數的第二項給出的規則這基本上是使用某些固定值(第一個單元格的行和列的編號,結果爲ROW($E$4)
和COLUMN($E$4)
,它們等於4和5)計算序列0,1,2,3 ...的公式分別)和變量值您要放置號碼的單元格(ROW()
和COLUMN()
)。該公式計算實際行和參考行號之間的差異,將其縮放N,並添加實際列和參考列之間的任何差異。這個公式給出了期望的輸出矩陣所需的系列0,1,2,3 ......。
最後,OFFSET
的最後一項等於零,因爲我們正在轉換一個垂直數據列,所以不需要水平偏移。
相關問題
- 1. 將具有多行數據的列轉換爲Excel中具有多列的行。
- 2. 在Ruby中將數據從一列轉換爲多列
- 3. 將按位數據轉換爲多列
- 4. 將數據轉換爲多列
- 5. Excel將列轉換爲行
- 6. Excel將列轉換爲行
- 7. 將從excel導入的數據幀列轉換爲列表
- 8. 將一列轉換爲多列
- 9. 將多列多行轉換爲多列單行數據幀
- 10. 轉換與數據的列到列與多個行Excel 2003中
- 11. 將文本數據轉換列(EXCEL)
- 12. 將表格數據轉換爲Excel中的垂直列表
- 13. 將一列中的數據轉換爲兩列
- 14. 如何在MySql中將列的數據轉換爲另一列?
- 15. 在Excel中將Excel列號轉換爲列名
- 16. 如何在MS Excel excel中將列轉換爲一行
- 17. 將多列轉換爲行
- 18. 將行轉換爲多列
- 19. 將多行轉換爲列
- 20. 如何將clob數據轉換爲Oracle中的多個列?
- 21. SQL將一列數字轉換爲一列中的範圍
- 22. 如何將多列轉換爲單列?
- 23. 需要將數據轉換爲多地址對象塊(Excel/OpenOffice)的列
- 24. VBA Excel - 將列值轉換爲另一列插入空白行
- 25. 將列轉換爲excel中的分隔列表
- 26. Excel將列轉換爲逗號分隔
- 27. 將Excel列轉換爲Java使用API
- 28. 將Excel行轉換爲Python列表
- 29. 如何將一列數據框轉換爲列表?
- 30. 將多個數據幀中的行名轉換爲數據幀中的列