熱線電話:13121318867

登錄
首頁精彩閱讀妙用“連環引用法”實現二維表轉一維表
妙用“連環引用法”實現二維表轉一維表
2015-12-25
收藏

妙用“連環引用法”實現二維表轉一維表

大神chandoo最近有一個貼,介紹如何用sumifs對不規范的表格進行條件求和,技巧非常棒,這里不細述,要點是sumifs的計算區域和條件區域可以有行或列上的偏移,并不一定要在同行或同列上,只要數組結構一致即可。見這里

但他那個貼的根本問題是數據表格不規范,不便于后續函數統計。Structure is everything,所以說你必須有良好的工作習慣,把表格設計、錄入規范,后面的工作才好做。
那怎么把貼中的不規范表格轉換為規范的表格呢?
chandoo在新貼中介紹了兩種方法,一是公式法,一是vba法,見這里。vba完全是不必要,公式法是:
=IFERROR(INDEX(data,2*(INT(J5/7))+1,MOD(J5,7)+1),"")
=IFERROR(INDEX(data,2*(INT(J5/7)+1),MOD(J5,7)+1),"")
這個公式當然很棒,但太費腦了,一般人要想出、甚至只是看懂都不知要死多少腦細胞,我就根本不想琢磨。
這里介紹我自己常用的“連環引用法”,我們在圖表仿的002、015、024A中都有用到和介紹過這個技巧。這里的情況和024A類似,不過方向是水平的。

如圖,要把不規范的二維表格轉換為一維表格,我們在原表右側輸入公式:
I4:=B6
I5:=B7

然后選中I4:I5,向下復制到I15;再選中I4:I15向右復制到AQ列。因為原表有6*7=42列,所以到AQ列,也可直接拖到右邊都是0出現為止。
這時觀察復制出來的結果,你會發現圖中綠色框線內B4:AL5區域正是我們想要的結果!
現在是橫的,我們只要復制B4:AL5,再找個空白地方,選擇性粘貼,值,旋轉,確定,就得到了縱向的一維表格!

這簡直就是一個魔術,其中的原理,就在于一環套一環的連環引用,你可以琢磨一下。
這個方法只是最簡單的鼠標操作,完全不用動腦筋,但簡單、巧妙之極,效率也非常高,分享給大家。我們可以稱之為“連環引用法轉二維表為一維表”,橫向、縱向都可以使用。

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢