第一:TRANSPOSE函數用法介紹
Excel中TRANSPOSE函數就是進行行列互轉的函數,這是基礎用法。TRANSPOSE函數最常見的就是和MMULT函數嵌套使用,再下面會涉及到。
首先看看TRANSPOSE函數的基礎用法。官方幫助說明,TRANSPOSE函數可返回轉置單元格區域,即將行單元格區域轉置成列單元格區域,反之亦然。
TRANSPOSE函數語法是:TRANSPOSE(array)
Array參數是需要進行轉置的數組或工作表上的單元格區域。所謂數組的轉置就是,將數組的第一行作為新數組的第一列,數組的第二行作為新數組的第二列,以此類推。
第二:TRANSPOSE函數簡單舉例
使用TRANSPOSE函數將A1:B8區域的內容變為D1:K2區域的內容。
操作方法如下:
因為A1:B8區域為8行2列,因此應該選擇一個2行8列的區域作為存放數據的區域,因此先選擇D1:K2區域,然后輸入公式:=TRANSPOSE(A1:B8),最后按Shift+Ctrl+Enter鍵進行確認輸入,得到的結果就如上表右邊顯示的。
這是TRANSPOSE函數的一個基礎用法。
第三,TRANSPOSE函數和MMULT函數嵌套使用
下面這個題,也是今天論壇的Excel練習題,計算7月份英國的訂單總金額。普通的解法是用sumproduct多條件求和完成。
兩個條件:第一,訂購日期為7月份,提取7月份的日期,可以使用month函數完成。第二,國家為“英國”。
SUMPRODUCT函數求和套用格式:SUMPRODUCT((條件1)*(條件2)*(條件3)*…*求和區域),公式為:=SUMPRODUCT((A2:A12=A2)*(MONTH(D2:D12)=7)*C2:C12)
重點是說說TRANSPOSE函數結合MMULT函數的用法。數組公式為:
=MMULT(TRANSPOSE(A2:A12="英國")*TRANSPOSE(TEXT(D2:D12,"m")="7"),C2:C12)
說起來很簡單,TRANSPOSE()就是轉置,這里的用法就是將多行轉為多列來滿足MMULT函數構造第一參數。
說到數組,先看看分號行逗號列的意思。數組中“;”分號表示分為多行,“,”逗號表示分為多列。
選擇公式的TRANSPOSE(A2:A12="英國")*TRANSPOSE(TEXT(D2:D12,"m")="7")這部分,按F9查看運算結果:{1,1,0,0,1,0,1,1,0,0,1},得到1和0這樣的數字。
再用這些數字和MMULT的第二參數C2:C12分別相乘再加,就得到結果。
MMULT和TRANSPOSE函數就像是一對鐵哥們,MMULT走到哪里,TRANSPOSE函數就跟到哪里。在MMULT公式中,TRANSPOSE函數究竟應該安排在哪里,這和MMULT有密切關系。
MMULT函數的語法是:MMULT(array1, array2),數組1的列數必須與數組2的行數相同。
比如這題MMULT(array1, C2:C12),數組2的行數是已知的,就需要構造數組1的列數,列數的構造,就用到TRANSPOSE函數進行轉置。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.lukmueng.com/
本文標題:TRANSPOSE函數用法及實例介紹