Excel列陣列如何轉置成行陣列?

時間 2021-06-14 07:20:42

1樓:小鏟子

這類問題如果涉及資料少,那就用公式解決,如果涉及資料多就用VBA如果考慮用公式解決我一般是找到資料排列規律後使用引用公式(INDIRECT函式)加單元格座標(ADDRESS、COLUMN、ROW函式)來處理的,涉及到位置重複則使用INT、MOD函式來幫忙。

我的解決方案你參考一下

模擬資料

公式(因為公式都是一樣的,所以你直接複製到後面去就行了)最終效果

》並瀏覽我開設的專欄《Excel小鏟子

2樓:貪吃大松鼠

先占個坑,基本思路是用OFFSET和COLUMN等函式巢狀,手機上不好描述。

Renew:

可在G1單元格使用公式並填充到N1:=OFFSET($A$1,INT(COLUMN(B:B)/2)-1,MOD(COLUMN()+1,2),,)

在G2單元格使用公式並填充到N2:

=OFFSET($C$1,INT(COLUMN(B:B)/2)-1,MOD(COLUMN()+1,2),,)

基本思路:分別以A1和C1為基準點,使用INT(...)-1生成0,0,1,1……的數字序列,成為行偏移量,使用MOD(...

),用當前列號+1後除以2,形成0,1,0,1的數字序列,成為列偏移量,可實現題目要求。

Snapshot as follows:

EXCEL 如何利用陣列公式,將下圖兩列資料相關聯?

營魄抱一 之所以不能find簡單寫個公式解決,是因為find適用於單一字串查詢,可通過VBA處理,而且以後你也可以用,有興趣私聊。 第21支香菸 這個就是經常用的從詳細位址裡提取市縣區例子。可以用FIND SEARCHE COUNTIF函式來判斷是否有關鍵字,再組合其它函式成陣列函式來完成,如圖 周...

EXCEL 如何在A列單元格輸入數字,在B列,C列進行判斷輸出結果?

B列公式B1 IF A1 IF AND A1 1,A1 5 小 IF AND A1 5,A1 10 大 不在範圍內 C列公式C1 IF A1 IF AND A1 1,A1 10 IF ISODD A1 單 雙 不在範圍內 有效範圍是1 10,超出或輸入非數字內容顯示不在範圍內,小數沒有考慮在內。無輸...

Excel函式如何根據某列內容將另一列相關聯的多行資料轉成一行多列形式(VBA做也行,含問題檔案鏈)?

Option Explicit Subtest Dim dict AsObject Setdict CreateObject Scripting.dictionary Dim RowCount,i j,Arr FamilyNo Brr,ub ubm RowCount Sheets 源資料 UsedR...