九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
再上干貨!VLOOKUP該退役了吧,Office365新函數(shù)FILTER,一對(duì)多查詢有如神助,篩選查詢從未如此簡(jiǎn)單!

點(diǎn)【關(guān)于本公眾號(hào)】了解一下,歡迎關(guān)注,謝謝!

快速瀏覽

實(shí)用案例

|日期控件||簡(jiǎn)單的收發(fā)存||收費(fèi)管理系(Access改進(jìn)版)|

|電子發(fā)票管理助手||電子發(fā)票登記系統(tǒng)(Access版)|

|文件合并||表格拆分||審計(jì)憑證抽查底稿|

|中醫(yī)診所收費(fèi)系統(tǒng)(Excel版)||中醫(yī)診所收費(fèi)系統(tǒng)(Access版)||銀行對(duì)賬單自動(dòng)勾對(duì)|

|印章使用登記系統(tǒng)|

收費(fèi)使用項(xiàng)目

|財(cái)務(wù)管理系統(tǒng)||工資薪金和年終獎(jiǎng)個(gè)稅籌劃||新稅法下工資表模版|

內(nèi)容提要

  • 工作表函數(shù)FILTER
  • 動(dòng)態(tài)添加數(shù)據(jù)驗(yàn)證
  • 定義名稱,超級(jí)表,設(shè)置動(dòng)態(tài)數(shù)據(jù)區(qū)域
大家好,我是冷水泡茶。
前兩天用VBA做了一個(gè)收費(fèi)項(xiàng)目,碰到點(diǎn)問(wèn)題,在代碼寫(xiě)完保存后再打開(kāi)文件時(shí),提示要修復(fù),一修復(fù)文件就不能用了,變得面目全非,為此我還發(fā)了一篇文章【WPS這次長(zhǎng)臉了,竟然能修復(fù)Excel文檔錯(cuò)誤?】,后來(lái)有一次打開(kāi)別人的文件的時(shí)候,又碰到同樣的問(wèn)題,我又如法泡制,但這次WPS沒(méi)能“創(chuàng)造奇跡”。我用WPS打開(kāi)文件,它沒(méi)有報(bào)錯(cuò),So far so good。我保存后再用Excel打開(kāi),依然提示修復(fù),不過(guò)這次修復(fù)后提示刪除了什么公式,文件倒是沒(méi)有什么變化,似乎能正常使用。
另外,在做此前的收費(fèi)項(xiàng)目中,還碰到一個(gè)問(wèn)題,就是原表中使用了FILTER函數(shù),在我的Excel中用不起來(lái),變成一堆錯(cuò)誤值,十分不爽!
前面一大堆廢話,就是要引出這么一檔子事:我決定把Office升級(jí)到2021版!

目的有二,一是想看看用新版本的Office是否能解決前面打開(kāi)文件報(bào)錯(cuò)的問(wèn)題,二是咱也能用上新函數(shù),比如FILTER什么的。

結(jié)果呢,依然提示修復(fù),但是文件倒是沒(méi)有變得面目全非,只是刪除了部分?jǐn)?shù)據(jù)驗(yàn)證,文件能正常使用。也算是沒(méi)有白費(fèi)功夫吧。

這些問(wèn)題就算翻篇了,而且,我們可以使用新函數(shù)啦。

今天我們就來(lái)研究一下FILTER函數(shù)。

其實(shí),要是寫(xiě)一個(gè)基礎(chǔ)的“教程”純屬多余,我們?cè)诠ぷ鞅淼膯卧窭镙斎搿?FILTER(”,在下面的函數(shù)提示中點(diǎn)擊FILTER,就會(huì)聯(lián)機(jī)查詢到這個(gè)函數(shù)的官方幫助文檔,內(nèi)容也是相當(dāng)詳盡(其他函數(shù)應(yīng)該都能這樣學(xué)習(xí)官方教程):

我們要是照本宣科也實(shí)在沒(méi)什么意思,我們來(lái)研究一點(diǎn)相對(duì)“高級(jí)”一點(diǎn)的用法。

我們知道,用VLOOKUP函數(shù),只能一對(duì)一查詢,要查詢所有的結(jié)果,那它也只能兩手一攤,臣妾辦不到??!

要實(shí)現(xiàn)一對(duì)多查詢,擱以前,公式是相當(dāng)復(fù)雜、燒腦,我們就不去費(fèi)這個(gè)功夫舉例了。

現(xiàn)在好了,有了FILTER函數(shù),一切都變得如此簡(jiǎn)單、方便!

我們還是舉一個(gè)例子吧:有一張“出貨表”,我們需要根據(jù)客戶名稱、訂單名稱(實(shí)際上是商品名稱)進(jìn)行多維度地查詢,我們希望能查詢包含某個(gè)關(guān)鍵字的記錄。

我們可以分為三個(gè)層次,逐步增加公式的復(fù)雜度、靈活性與實(shí)用性:

1、直接引用單元格

根據(jù)指定客戶名稱、指定訂單名稱,查詢明細(xì)數(shù)據(jù),我們把條件分別放到L1、L2單元格,我們可以寫(xiě)公式:

=FILTER(A2:H36,(C2:C36=L1)*(D2:D36=L2))

查詢結(jié)果如下圖所示:

2、結(jié)合其他函數(shù),擴(kuò)展為可按任意關(guān)鍵字搜索

如果我們要查詢訂單名稱中包含某一個(gè)關(guān)鍵字的記錄,那應(yīng)該怎么辦呢?

那我們就得請(qǐng)出SEARCH或FIND函數(shù)了, 這兩個(gè)函數(shù)的區(qū)別可以參考【Excel函數(shù)公式:SEARCH函數(shù)與FIND函數(shù)有什么區(qū)別?】,實(shí)際上也就是一句話“SEARCH函數(shù)不區(qū)分大小寫(xiě),支持通配符”。我們可以使用如下公式:

=FILTER(A2:H36,ISNUMBER(SEARCH(L1,C2:C36))*ISNUMBER(SEARCH(L2,D2:D36)))

公式解析:

(1)用SEARCH函數(shù)在條件中搜尋關(guān)鍵字,找到就返回一個(gè)數(shù)字,找不到就返回一個(gè)錯(cuò)誤值;
(2)用ISNUMBER函數(shù)判斷SEARCH函數(shù)返回的結(jié)果,如果是數(shù)字,返回TRUE,否則返回FALSE;
(3)兩組條件相乘,只有TRUE*TRUE才返回TRUE(返回?cái)?shù)值1),表示兩個(gè)條件都滿足,否則返回FALSE(返回?cái)?shù)值0);
(4)根據(jù)ISNUMBER的返回值,正好是FILTER函數(shù)參數(shù),返回最終結(jié)果。

3、定義名稱,實(shí)現(xiàn)數(shù)據(jù)區(qū)域動(dòng)態(tài)擴(kuò)展

如果我們的數(shù)據(jù)增加了,又該怎么辦呢?

我們可以定義名稱來(lái)動(dòng)態(tài)引用數(shù)據(jù)區(qū)域,增加數(shù)據(jù)后,會(huì)自動(dòng)包含新數(shù)據(jù):

(1)定義名稱“數(shù)據(jù)”,代表整個(gè)數(shù)據(jù)區(qū)域:

=OFFSET('出貨表 (3)'!$A$1,1,0,COUNTA('出貨表 (3)'!$A:$A)-1,8)

(2)定義名稱“客戶名稱”,代表客戶名稱那一列數(shù)據(jù)區(qū)域:

=OFFSET('出貨表 (3)'!$C$1,1,0,COUNTA('出貨表 (3)'!$A:$A)-1,1)

(3)定義名稱“訂單名稱”,代表訂單名稱那一列數(shù)據(jù)區(qū)域:

=OFFSET('出貨表 (3)'!$D$1,1,0,COUNTA('出貨表 (3)'!$A:$A)-1,1)

(4)在目標(biāo)區(qū)域第一個(gè)單元格,編寫(xiě)公式,也就是把前面引用的單元格區(qū)域替換成名稱:

=FILTER(數(shù)據(jù),ISNUMBER(SEARCH(L1,客戶名稱))*ISNUMBER(SEARCH(L2,訂單名稱)))

另外,如果喜歡使用超級(jí)表的,那么可以不用定義名稱。
我們把數(shù)據(jù)區(qū)域轉(zhuǎn)換為表,再重新設(shè)置公式,在選擇數(shù)據(jù)區(qū)域的時(shí)候,如果是選擇了整個(gè)表(就像我們?cè)谄胀ū砀裣逻x擇數(shù)據(jù)區(qū)域一樣,不包括標(biāo)題行,下同),那么它會(huì)自動(dòng)變成名稱,表的數(shù)據(jù)修改、增加后,結(jié)果也會(huì)自動(dòng)更新:

后記

1、新版Excel還有一個(gè)Unique函數(shù),取得不重復(fù)值,本來(lái)想用它來(lái)設(shè)置一個(gè)數(shù)據(jù)驗(yàn)證的,發(fā)現(xiàn)行不通,但可以用它來(lái)定義一個(gè)名稱:
客戶列表=UNIQUE(OFFSET('出貨表 (1)'!$C$1,1,0,COUNTA('出貨表 (1)'!$C:$C)-1,1))訂單列表=UNIQUE(OFFSET('出貨表 (1)'!$D$1,1,0,COUNTA('出貨表 (1)'!$D:$D)-1,1))
然后,在VBA代碼中可以把這兩個(gè)名稱賦值給一個(gè)數(shù)組,然后再通過(guò)代碼來(lái)設(shè)置單元格L1、L2的數(shù)據(jù)驗(yàn)證:
'//在工作表“出貨表?"里,工作表的Selection Change事件Private Sub Worksheet_SelectionChange(ByVal Target As Range)    On Error Resume Next    Dim arr()    If Target.Address = "$L$1" Then        arr = [客戶列表]        Call SetDataValidation(arr, Target)    ElseIf Target.Address = "$L$2" Then        arr = [訂單列表]        Call SetDataValidation(arr, Target)    End IfEnd Sub
'//在myModule模塊里,設(shè)置數(shù)據(jù)驗(yàn)證過(guò)程Sub SetDataValidation(arr(), rng As Range) '//設(shè)置單元格數(shù)據(jù)驗(yàn)證 Dim listStr As String For i = LBound(arr) To UBound(arr) listStr = listStr & arr(i, 1) & "," Next '//去掉結(jié)尾的 "," listStr = Left(listStr, Len(listStr) - 1) '//刪除已有的數(shù)據(jù)驗(yàn)證 rng.Validation.Delete With rng.Validation '//添加數(shù)據(jù)驗(yàn)證,源為listStr .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _ Operator:=xlBetween, Formula1:=listStr .IgnoreBlank = True .InCellDropdown = True .ShowInput = True .ShowError = False '//不顯示出錯(cuò)警告,改為TRUE則顯示,同時(shí)不能輸入不合驗(yàn)證的字符 End WithEnd Sub
2、Office365增加了好幾個(gè)新函數(shù),功能確實(shí)強(qiáng)悍。雖早有所聞,但由于其與早期版本的Office不兼容,加之大多情況下,我們用VBA都能輕松解決,所以就一直沒(méi)有下功夫去研究它們。如今我更新了Office的版本,終于可以用上了,看來(lái)還是值得把它們都搞搞明白的。
3、回到標(biāo)題,能不能用FILTER代替VLOOKUP?答案是肯定的,而且功能還會(huì)增強(qiáng),我們只需在FILTER函數(shù)外面加一層INDEX函數(shù),返回?cái)?shù)組中的第一條記錄:
INDEX(FILTER(...),1)
比如,我們想取得指定產(chǎn)品的單價(jià),我們可以設(shè)置公式:
=INDEX(FILTER(表1_3[單價(jià)],表1_3[訂單名稱]=L2),1)
4、如果用不了FILTER函數(shù)怎么辦呢?這種篩選查詢,用VBA也可以輕松解決,我們后期再說(shuō)吧。
好,今天就到這里,我們下期再會(huì)!

~~~~~~End~~~~~~

安利小店
安利的牙膏非常不錯(cuò),用了以后就不想再用其他的了;洗潔精、洗衣液也是日常必備,用過(guò)都說(shuō)好!

合谷醫(yī)療
合谷醫(yī)療專攻各種疑難雜癥,尤其擅長(zhǎng)抑郁癥、焦慮失眠兒童神經(jīng)發(fā)育異常、多動(dòng)癥、自閉孤獨(dú)癥、腰頸椎疾病治療,可謂神乎其技!體驗(yàn)過(guò)的直呼早點(diǎn)來(lái)就好了

我的付費(fèi)知識(shí)星球:Excel活學(xué)活用
幫助VBA初學(xué)者提高VBA編程水平,歡迎加入!

喜歡就點(diǎn)個(gè)、點(diǎn)在看留言評(píng)論、分享一下唄!感謝支持!

案例文件分享說(shuō)明

  • 案例文件可免費(fèi)分享,但需符合以下要求:

  • 請(qǐng)關(guān)注、點(diǎn)贊、點(diǎn)在看點(diǎn)...、留言,方便的話分享一下就完美啦!如果不便走上面的“流程”,請(qǐng)打賞,萬(wàn)分感謝!

  • 請(qǐng)?zhí)砑由戏轿业暮瞎柔t(yī)療企業(yè)微信,案例文件通過(guò)微信發(fā)送。如有定制需求,亦可通過(guò)微信聯(lián)系。

  • Excel問(wèn)題,請(qǐng)?jiān)谖恼孪旅媪粞杂懻摚?/span>或者加入我的付費(fèi)知識(shí)星球免費(fèi)提問(wèn)!

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
《Excel 2010應(yīng)用大全》目錄
員工查詢有照片,這個(gè)技巧很簡(jiǎn)單
說(shuō)說(shuō)Excel中的“名稱”
Excel教程:如何跨多表引用數(shù)據(jù)?
INDIRECT函數(shù)介紹及實(shí)例
微博文章
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服