Excel 區域表格化及結構化引用

      提到區域表格化,大多數同學可能會感到不解,這是因爲大家對區域和表格話的概念是模糊的。什麼是區域?表格化是什麼?excel工作表不就是表嗎,爲什麼還要表格化呢?接下來,我就先爲大家解釋這幾個問題。概念清楚了,在看看錶格化後有什麼功能。

     區域和表格的概念咱們用以下兩個截屏來解釋:


下圖,是我們常用的excel工作表,所謂之區域,就是沒有表格化之前的這些單元格

0?wx_fmt=jpeg


選中區域中任意單元格 ,通過下圖的操作,我們就可以將區域表格化。

0?wx_fmt=jpeg


下圖爲表格化後的表格:

0?wx_fmt=jpeg

大家可以看到表格化後的表格被作爲一個整體(相對之前的區域來說),有自己的design設計標籤。我們可以爲表格命名,應用樣式,添加標題列,彙總列,等等操作。

      表格和區域有哪些具體的不同呢?(個人認爲,如有錯誤請指正)

     1當你激活表格中的任意單元格都會在工具欄出現表格工具標籤。

     2每個列的標題啊都會自動出現下拉按鈕以供排序和篩選

    3列標題行會被自動鎖定。

    4表格化後的表格自動條用表格樣式

    5表格支持結構化引用(讓你的表格更智能,編輯公式更方便)

     6可以通過表格右下角的小圖標擴展表格大小

    7可以通過按鈕刪除重複行。

     8添加數據可以自動擴展表格區域(在彙總行之下添加數據不會自動擴展)

    總之,就是表格化後,就自動添加了很多功能,操作起來更方便。

    
     區域在表格化後就可以進行結構化引用了。

    也只有表格才能進行結構化引用。

    接下來我們用以下兩個工作表舉例說明結構化引用。 

     0?wx_fmt=jpeg
    然後我們在工作表 IT stock中以 S/N列作爲查找值,工作表201407中的SN列到module列爲查找範圍進行vlookup


    這裏在B2寫的vlookup公式中 TABLE4[S/N] 是代表當前表(table)的S/N列,TABLE3[SN]:[module]是代表table3(sum201407)的sn列到module列的這一個範圍。在編輯公式的時候,結構化應用都會自動的爲你提供下拉列表供你選擇,非常智能化。0?wx_fmt=jpeg


我們在B2寫完公式,公式會自動的填充表的公式所在列,非常方便。如下圖,因爲S/N列還沒有值所以這裏返回的是#N/A.這裏公式我們已經編輯好了

0?wx_fmt=jpeg


接下來我們去將Table3(sum201407)的SN列的值粘到 Talbe4的S/N列,大家會看到不論你粘了幾行,表都會自動的隨着你的數據行數來擴展,公式也隨之自動擴展。

0?wx_fmt=jpeg

表的結構化引用對於我們的日常工作效率的提升是非常有幫助的。

但是表的結構化引用是有規範格式和語法的。


我們以剛纔的公式來進行說明

=VLOOKUP([S/N],Table3[[SN]:[Module]],2,FALSE)


 1 其中表名Table # 稱是指提供用於引用實際表格數據(若有標題行和彙總行,將不包括它們)的有意義的名稱。 每次插入表格時,Excel 都會在全局工作簿級別或範圍創建默認表名稱(Table1、Table2 等)。你可以輕鬆更改該名稱,使其對你更富有意義。例如,要將 Table1 改爲 SUM,可以使用“編輯名稱”對話框。(在“設計”選項卡上“屬性”組的“表名稱”框中,編輯表名稱。)


 2 列說明符[列標題名] 如[SN]與列標題同名,由中括號擴其表示引用此列(若有標題行和彙總行,將不包括它們) 應用區域的話就是Table3[[sn]:[module]]


以下是結構化項目說明符

=TABLE4[#All]      整個表格,包括列標題、數據和彙總(如果有)。

=TABLE4[#Data]  僅數據。

=TABLE4[#Headers]    僅標題行。

=TABLE4[#Totals]         僅彙總行。如果不存在彙總行,它將返回 null

=TABLE4[#ThisRow]   僅當前行的列部分。#ThisRow 不能與任何其他特殊項目說明符組合。它可以用於強制執行引用的隱式交叉行爲,或替代隱式交叉行爲並引用列中的單值。


結構化應用示例

=Table4[[#All],[S/N]]   S/N”列中的所有單元格。

=TABLE4[[#Headers],[S/N]]      S/N”列的標題。

=TABLE4[[#Totals],[Region]]    Region”列的彙總。如果不存在彙總行,將返回 null

=TABLE3[[#All],[SN]:[MODULE]]   TABLE3”和“SN”到“module”列中的所有單元格。

=table3[[#Data],[SN]:[MODULE]    僅“SN”和“MODULE”列的數據。

=TABLE3[[#Headers],[SN]:[MODULE]]     僅“SN”和“MODULE”之間的列的標題。

=TABLE3[[#Totals],[SN]:[MODULE]]從“SN”到“MODULE”列的彙總。如果不存在彙總行,將返回 null

=SN[[#Headers],[#Data],[MODULE]]   僅“ComPct”列的標題和數據。

=TABLE[[#This Row], [SN]]位於當前行和“SN”列的相交部分的單元格。。也可以寫成[@SN]

   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章