如何將多個sheet的同一列數據快速放到一張表,並以sheet名作為相應每一列的名字?

就像這樣,將圖一2018年1-6月的數據放到圖二,求教各位大神~快速處理的方法,不剩感激~~~


我來個具體點的例子,方法跟幾位的思路差不多。

表201801

表201802

匯總表

在B2中輸入公式=INDEX(INDIRECT("""B$1""!B2:B4"),MATCH($A2,INDIRECT("""B$1""!A2:A4"),0)),再向下向右拖動即可。

請參照公式修改為自己想要的數據。A2:A4表示代碼列範圍,B2:B4表示數據列範圍。

希望能幫到你


其實樓上已經給出答案了。可能題主在組合使用三個函數上遇到了困難,我就在樓上的基礎之上補充說明下了。函數具體的寫法如下:
index(indrect(「產品名稱!」「a:aa」),match(客戶名稱,indrect(「產品名稱!」「b:b」,0),match(產品名稱,indrect(「產品名稱!」「a3:aa3」,0)),其中aa列我只是假設最大的列寬,題主可根據實際的產品名進行調整,具體引用我沒有測試,題主可做下檢測。


數據類型為數值,用條件求和的方法

=SUMIFS(INDIRECT(B$1"!B:B"),INDIRECT(B$1"!a:a"),$A2)

向下向右填充


用indirect +index +match組合可以解決。


推薦閱讀:

TAG:MicrosoftExcel | Excel公式 | Excel技巧 | Excel函數 | Excel效率工具 |