說明:本文僅做個(gè)人筆記記錄,如有疑問歡迎戳我~
宏表函數(shù)
1:利用宏表函數(shù)獲取信息
① get.cell獲取單元格信息
函數(shù)公式:=GET.CELL(type_num, reference)
Type_num:指明單元格中信息的類型
Reference:提供信息的單元格或單元格范圍。參數(shù)形式:[ABC.XLS]sheet1!A1
如果引用的是單元格范圍,使用引用中第一個(gè)范圍的左上角的單元格
如果引用被省略,默認(rèn)為活動(dòng)單元格

示例1:需要知道紅顏色有哪些,黃顏色有哪些(已有A、D列)
思路:需按顏色排序,計(jì)算背景顏色,進(jìn)行排序
步驟:選中B2單元格 - 公式選項(xiàng)卡 - 定義名稱 - 引用位置【=get.cell(63,A2)】確定 - B2單元格輸入公式【=定義名稱】
示例2:提取D列的公式
作用等同于Excel公式【=FORMULATEXT(reference)】
步驟:選中E2單元格 - 公式選項(xiàng)卡 - 定義名稱 - 引用位置【=get.cell(6,D2)】確定 - E2單元格輸入公式【=定義名稱】
② get.workbook獲取當(dāng)前工作簿信息
函數(shù)公式:=GET.WORKBOOK(type_num, name_text)
Type_num:指明要得到的工作簿信息類型的數(shù)
Name_text:打開的工作簿的名字。如果name_text被省略,默認(rèn)為活動(dòng)工作簿
示例1:提取工作表名
步驟:選中任意單元格-公式選項(xiàng)卡 - 定義名稱 - 引用位置【=get.workbook(1)】確定 - 空單元格輸入公式【=定義名稱】(此時(shí)只取出第一個(gè)工作表名)
取全部工作表名【=index(定義名稱,ROW())】
示例2:為提取到的表名加入超鏈接
函數(shù)公式:=HYPERLINK(link_location,[friendly_name])
link_location:鏈接到的地址
[friendly_name]:顯示的名稱,省略時(shí)顯示link_location的名字
思路:超鏈接必須指定某一單元格,故將提取到的名稱鏈接到A1單元格
步驟:選中空單元格-輸入公式【=HYPERLINK(index(定義名稱,ROW())&"!A1")】確定
2:宏表函數(shù)常見應(yīng)用
EVALUATE函數(shù)公式:=EVALUATE(formula_text)
① 已知公式,計(jì)算結(jié)果

步驟:選中B3單元格 - 公式選項(xiàng)卡 - 定義名稱 - 名稱【公式】,引用位置【=EVALUATE(A3)】確定 - B3單元格輸入公式【=公式】
② 同一單元格逗號(hào)分隔的數(shù)值合計(jì)

思路:使用SUBSTITUTE函數(shù)將A9單元格的逗號(hào)替換為加號(hào),得到公式
步驟:選中B9單元格 - 公式選項(xiàng)卡 - 定義名稱 - 名稱【合計(jì)】,引用位置【=EVALUATE(SUBSTITUTE(A9,",","+"))】確定 - B9單元格輸入公式【=合計(jì)】
③ 提取一組字符串中的某一段

示例1:使用find函數(shù)實(shí)現(xiàn)思路
第一個(gè)空格位置:=find(" ",A16)
第二個(gè)空格位置:=find(" ",A16,find(" ",A16)+1)
第三個(gè)空格位置:=find(" ",A16,find(" ",A16,find(" ",A16)+1)+1)
...
開始位置=第三個(gè)空格位置+1
需要找的位數(shù)=第四個(gè)空格位置-第三個(gè)空格位置
再根據(jù)位置信息提取文本,實(shí)現(xiàn)起來非常麻煩,且當(dāng)字符串很長(zhǎng)時(shí)難以實(shí)現(xiàn)
示例2:進(jìn)階方法(思路-使用SUBSTITUTE替換實(shí)現(xiàn)定位)
使用SUBSTITUTE函數(shù)將第三個(gè)空格替換為“-”【=SUBSTITUTE(A16," ","-",3)】
使用SUBSTITUTE函數(shù)將第四個(gè)空格替換為“+”
再根據(jù)位置信息提取文本,雖沒有上個(gè)方法的多層嵌套,但公式也比較長(zhǎng)
示例3:高級(jí)方法(思路-使用EVALUATE將文本轉(zhuǎn)化為數(shù)組)
將字符串轉(zhuǎn)換為數(shù)組的公式【="{"&SUBSTITUTE(A16," ",";")&"}"】
執(zhí)行公式獲得數(shù)組:B16單元格 - 定義名稱 - 名稱【數(shù)組】,引用位置【=EVALUATE("{"&SUBSTITUTE(A16," ",";")&"}")】
提取定位數(shù)組:B16輸入公式【=index(數(shù)組,4)】
④ 標(biāo)記選區(qū)
選中單元格時(shí)使用顏色定位當(dāng)前單元格
步驟:
定義名稱:名稱【當(dāng)前單元格】,引用地址【=REFTEXT(ACTIVE.CELL())&T(NOW())】
設(shè)置條件格式:選中數(shù)據(jù)區(qū)域-開始 - 條件格式 - 管理規(guī)則 - 添加兩條規(guī)則
規(guī)則1:使用公式確定要設(shè)計(jì)格式的單元格,公式【=COLUMN()=MID(當(dāng)前單元格,FIND("C",當(dāng)前單元格)+1,100)*1】,填充黃色
規(guī)則2:使用公式確定要設(shè)計(jì)格式的單元格,公式【=ROW()=MID(當(dāng)前單元格,2,FIND("C",當(dāng)前單元格)-2)*1】,填充黃色
點(diǎn)選某一單元格,按住F9鍵點(diǎn)擊可查看數(shù)據(jù)效果