最近推送的五篇文章:
· 正 · 文 · 來 · 啦 ·
表格不會(huì)做,照搬即可;
公式不會(huì)寫,套用就行。
有一定實(shí)操經(jīng)驗(yàn)的朋友都知道,數(shù)據(jù)管理中,同樣的信息被叫出多個(gè)名稱是大忌。在《偷懶的技術(shù):打造財(cái)務(wù)Excel達(dá)人》中我們將其總結(jié)為一致性原則。在輸入數(shù)據(jù)時(shí),要履行一致性原則,一個(gè)很好的工具就是:“數(shù)據(jù)驗(yàn)證”(2007版以前叫“數(shù)據(jù)有效性”)-“序列”,我們利用這個(gè)功能將填空題轉(zhuǎn)換成單選題,以避免土豆一會(huì)被寫成洋芋,一會(huì)又被稱謂馬鈴薯。
有時(shí)候我們會(huì)發(fā)現(xiàn),連續(xù)兩個(gè)選擇題之間,是有聯(lián)動(dòng)關(guān)系的。比如我們?cè)诋?dāng)當(dāng)、天貓等電商平臺(tái)購(gòu)物輸入地址時(shí),你選定省級(jí)單位后,后面的縣市級(jí)選項(xiàng),就僅僅是和你選定的省相關(guān)的城市。也就是說,縣市級(jí)的序列是隨著省級(jí)確定的內(nèi)容而聯(lián)動(dòng)的,這就是本文介紹的聯(lián)動(dòng)菜單。效果如下圖:
上面的級(jí)聯(lián)菜單是如何實(shí)現(xiàn)的呢?
源數(shù)據(jù)區(qū)域如下圖A6:C6所示,現(xiàn)需在E2、F2單元格做一個(gè)下拉列表框,F(xiàn)2單元格的下拉列表可根據(jù)E2單元格的內(nèi)容變化而變化。
Step01:批量定義名稱
選定A1:C6單元格區(qū)域,點(diǎn)擊“公式選項(xiàng)卡下的根據(jù)所選內(nèi)容創(chuàng)建”,批量創(chuàng)建名稱。
Step02:給E2單元格添加數(shù)據(jù)驗(yàn)證
使用數(shù)據(jù)驗(yàn)證(數(shù)據(jù)有效性)給E2單元格添加數(shù)據(jù)驗(yàn)證
數(shù)據(jù)驗(yàn)證-序列
Step03:給F2單元格添加序列
數(shù)據(jù)驗(yàn)證-序列,然后在來源中輸入公式:
=INDIRECT(E2)
公式解釋:
INDIRECT函數(shù)是將文本變?yōu)橐谩?/span>
在第一步中我們已經(jīng)分別定義了名稱“重慶市、山東省、江辦省”,他們分別對(duì)應(yīng)A2:A6、B2:B6、C2:C6單元格區(qū)域,
在上一步我們使用數(shù)據(jù)驗(yàn)證在E2輸入了“重慶市”這些文本字符,在本步驟使用INDIRECT函數(shù),將E2單元格中的文本字符,變?yōu)橐茫簿褪钦f去引用上一步所定義的”重慶市“這個(gè)定義名稱(即A2:A6單元格區(qū)域)。
按上面的步驟設(shè)置后,具體效果如下圖:
本方法使用與第一種方法不同的數(shù)據(jù)結(jié)構(gòu)。
第一步:建立架構(gòu)表
架構(gòu)表主要就是定義清楚上下級(jí)層級(jí)關(guān)系(注意,同一級(jí)別相同名稱信息需排列在一起),如圖1:
圖1 建立聯(lián)動(dòng)架構(gòu)表
第二步:將各級(jí)明細(xì)提取唯一值列表
這一步的目的是為了后續(xù)制作序列時(shí),每一個(gè)項(xiàng)目?jī)H出現(xiàn)一次,提取唯一值的公式及其原理,可參見《“偷懶”的技術(shù)2:財(cái)務(wù)表格輕松做》第125頁【提取唯一值列表(順序)】部分內(nèi)容,本文不再贅述。
D2單元格的公式為:
=LOOKUP(1,0/FREQUENCY(1,1-COUNTIF($D$1:D1,$A$2:$A$13)),$A$2:$A$13)
提取唯一值效果如圖2。
圖2 各層級(jí)唯一值列表
什么?這就完成2/3了?當(dāng)然不是,因?yàn)榈谌?,比“把冰箱門關(guān)上”復(fù)雜多了……
第三步:設(shè)置公式
我們先來看如何設(shè)置選擇省的序列。
由于省級(jí)單位已經(jīng)有了唯一值序列,所以此時(shí)我們直接指定相關(guān)列表區(qū)域即可,但是考慮到擴(kuò)展性,我們將選擇范圍的邏輯界定為:
以D2單元格為起點(diǎn),向下取X行,X為非空單元格個(gè)數(shù)。
用公式表達(dá)為:
=OFFSET(D2,0,0,COUNTA(D2:D13),1)
【注意:COUNTA只能排除真正意義上的空值單元格(即單元格沒有輸入任何內(nèi)容),如果是通過公式生成的空格,該函數(shù)會(huì)“選擇性失明”將其視為非空格。】
此時(shí)我們選擇需要錄入省級(jí)名稱的單元格(假設(shè)為G2單元格),依次點(diǎn)擊【數(shù)據(jù)】選項(xiàng)卡-【數(shù)據(jù)驗(yàn)證】-【數(shù)據(jù)驗(yàn)證】,將“允許”設(shè)置為“序列”,并在來源中輸入上述公式即可(如圖3)。
圖3 省級(jí)序列公式
最后就是相對(duì)復(fù)雜一些的選擇城市的序列。
同樣的,城市序列也是要在E2:E13的序列里截取。但是,此時(shí)選擇范圍的需要與省份具有隸屬關(guān)系。從圖3中可以看出兩個(gè)規(guī)律:
1、E列中每個(gè)省份第一次出現(xiàn)的城市,剛好與A列中該省份第一次出現(xiàn)的行次相同。
2、E列中每個(gè)省份的個(gè)數(shù),剛好與A列中該省份的個(gè)數(shù)相同。
所以,城市的截取邏輯就可以概括為:以E1單元格為起點(diǎn),從向下第X行開始截取,一共截取Y行。其中X是G2單元格所選省份在A2:A13單元格區(qū)域中第一次出現(xiàn)的位置,Y為G2單元格所選的省份在A2:A13單元格區(qū)域的個(gè)數(shù)。
用公式表達(dá)為:=OFFSET(E1,MATCH(G2,A2:A13,0),0,COUNTIF(A2:A13,G2),1)
公式已經(jīng)確定,我們參照G2單元格設(shè)置方式對(duì)H2單元格進(jìn)行設(shè)置,即可完成二級(jí)聯(lián)動(dòng)菜單的設(shè)置了。
定義名稱
數(shù)據(jù)驗(yàn)證
INDIRECT函數(shù)
OFFSET函數(shù)
MATCH函數(shù)
Excel暢銷書推薦:
《“偷懶”的技術(shù)2:財(cái)務(wù)Excel表格輕松做》
《“偷懶”的技術(shù):打造財(cái)務(wù)Excel達(dá)人》
2017年當(dāng)當(dāng)網(wǎng)暢銷榜Excel類第一名,辦公類第二名,好評(píng)率99.8%,學(xué)Excel必選書籍!
??滑動(dòng)下面的列表查看更多
如何正確使用本公眾號(hào),學(xué)習(xí)Excel技巧,提高工作效率
【目錄】本公眾號(hào)2017年推送文章的分類導(dǎo)航
【目錄】本公眾號(hào)2018年推送文章的分類導(dǎo)航
怎樣才算精能Excel?看完再也不敢在簡(jiǎn)歷上寫精通Excel了!
強(qiáng)大到逆天的“快速填充”,不用公式提取字符、調(diào)換位置
你真的理解了相對(duì)引用?95%的人都錯(cuò)了,你呢?
根據(jù)指定的條件,統(tǒng)計(jì)唯一值的個(gè)數(shù),公式總結(jié)
財(cái)務(wù)工作經(jīng)典Excel公式及解析
使用vlookup函數(shù)的常見錯(cuò)誤及解決方法
用sumif對(duì)超15位的代碼條件求和居然出錯(cuò)了,原因是...
一張圖表示實(shí)際VS半年及年度預(yù)算完成情況
要做出別具一格的圖表都要用到這個(gè)強(qiáng)大的功能...
財(cái)務(wù)分析經(jīng)典圖表及制作方法(第1季)
財(cái)務(wù)分析經(jīng)典圖表及制作方法(第2季)
聯(lián)系客服