一列資料轉多行多列
方法二:插入行列公式
公式解析:
**row()**的功能是返回引用的行號
**column()**的功能是返回引用的列號
indirect函式:
功能:返回文字字串所指定的引用
語法規則:indirect(ref_text,[a1])
ref_text:單元格引用,該引用所指向的單元格中存放有對另一單元格的引用,引用形式為a1、r1c1或名稱。
a1:邏輯值,可省略,用以指明ref_text單元格中包含的引用方式。false即r1c1格式,true即a1格式。
公式「=indirect(「a」&column(a1)+1)」返回的是單元格a2的引用,向右填充7格返回的是單元格區域a2:a9的引用,因為單元格a1的內容是「員工姓名」,所以公式需要+1,如果a1單元格是具體的員工名字,則不需要+1。
公式「=indirect(「a」&column(a1)+8row(a1)+1)」返回的是單元格a10的引用,向右填充7格返回的是單元格區域a10:a17的引用,再向填充一行返回的是單元格區域a10+8:a17+8的引用,以此類推;分成n列就用n row(a1),本例中分成8列即8*row(a1)。
oracle 多行轉一列
以前用過又忘了。今天做資料匯出用到,記下。oracle中的wmsys.wm concat主要實現行轉列功能 說白了就是將查詢的某一列值使用逗號進行隔開拼接,成為一條資料 select d.id,d.papid as 援助系統,i.papname,d.fid as 發貨單號,d.fwdate as 發...
SQL 多行轉一列
1 建立表 create table dbo a id nchar 10 collate chinese prc ci as null,name nchar 10 collate chinese prc ci as null,value nchar 10 collate chinese prc ci...
orcale 多行多列合併為多行一列
使用concat ch1,ch2 函式,但是這個只適用於有兩個引數的。而我的是多張表,不能使用。select concat ch1,ch2 from t sql語句 這樣的效果還是不能達到我們想要的效果,然後我們使用as 將標紅的字段別名更改為我們需要的。select buc.company nam...