tft每日頭條

 > 生活

 > excel vba中instr函數用法

excel vba中instr函數用法

生活 更新时间:2024-11-14 19:18:07

本内容來源于@什麼值得買APP,觀點僅代表作者本人 |作者:嗨小馬

創作立場聲明:分享一下自己常用的Excel函數和VBA的一些程序,和大夥一起學習,提高自己。

寫在前面

Office套件應該是職場人離不開的工具了,其中最常用的有Word和Excel。Excel應該是算入門簡單,難于精通了,平常處理文檔數據都是用Excel,Excel功能強大,利用函數公式功能可以減少我們很多的計算工作。其實我對Excel也沒有很深入的研究,但是在平時工作中,總是會使用到各種函數和公式,有了公式這些公式就能很方便地處理一些複雜的問題了。

excel vba中instr函數用法(是時候提高一下自己了)1

這篇關于Excel的公式使用的介紹主要是寫給工作中經常會需要簡單的使用下Excel的上班族的,沒有寫公式參數原理等更深入的知識,都是一些比較淺顯的内容,主要是幫忙大夥快速的上手一些常用的函數,自己去組建需要的公式從而去解決問題。

常用函數IF、IFS函數

excel vba中instr函數用法(是時候提高一下自己了)2

IF函數是最常用的判斷類函數之一,能完成非此即彼的判斷。

如果指定條件的計算結果為 TRUE,IF 函數将返回某個值;如果該條件的計算結果為 FALSE,則返回另一個值。例如,如果 A1 大于 10,公式 =IF(A1>10,"大于 10","不大于 10") 将返回“大于 10”,如果 A1 小于等于 10,則返回“不大于 10”。

excel vba中instr函數用法(是時候提高一下自己了)3

如上圖,考核得分的标準為8分,要判斷B列的考核得分是否合格(考核大于等于8分即為合格)。可以使用公式“=IF(B4>=8,"合格","不合格")“來進行判别。

excel vba中instr函數用法(是時候提高一下自己了)4

但是實際碰到的情況會更加複雜,比如我需要同時判斷不同的績效等級,比如大于等于8分為C級,大于等于9分為B級,等于10分就為A級。這個時候可以使用多個IF函數嵌套,不過這樣多了後,後期如果需要修改就非常麻煩了,而且很容易出錯。不過EXCEL 2019的版本裡新增了IFS函數,就很方便的解決了這個問題。

excel vba中instr函數用法(是時候提高一下自己了)5

這個時候就需要IFS函數了,使用公式IFS(B2=10,"A",B2>=9,"B",B2>=8,"C",B2<8,"D")來進行判斷,這裡需要注意的是,要把考核得分的高分判斷放在最前面,如果優先判别了低分的,比如大于等于8那麼,即使考核得分為9的時候,輸出結果也為C,不會再去判斷後面的條件。

在使用IF、IFS函數時,還可以搭配AND、OR函數來進行多條件的判斷,以處理更複雜的問題。

VLOOKUP、HLOOKUP函數

excel vba中instr函數用法(是時候提高一下自己了)6

VLOOKUP函數的可以說,是excel函數中最重要的函數之一,它的作用非常的大。與之對應的是HLOOKUP函數,VLOOKUP函數是按列查找,HLOOKUP函數則是按行查找的,根據EXCEL的使用習慣,一般VLOOKUP函數相對來說使用的會比較多一些。它可以快速、方便的我們在很多數據中找到我們需要的答案。

excel vba中instr函數用法(是時候提高一下自己了)7

舉個例子,比如我需要中一推數據中查找幾個人的數據答案顯示出來,如上圖,我有所以小小值點贊的數據,這時我需要從中篩選出社區小小值、旅遊小小值、達人小小值的數據,就可以用到VLOOKUP函數了,具體公式為=VLOOKUP(D2,$A$1:$B$13,2,0),就可以方便的查找出這幾個人的數據了。其中table_array選用是引用需要查找的數據,一般有相對引用和絕對引用,如上圖中的$A$1則表示絕對引用,在前面加入$符号就可以了,如果去掉則就是相對引用,一般在VLOOKUP函數中,大多數情況使用到的都是絕對引用,所以平時不要忘記了這個很重要的符号$。HLOOKUP函數也是同理,具體就不展示了。此外還有LOOKUP函數,相當于是VLOOKUP函數的逆向版,平時用到的就比較少了,還有類似于所以LOOKUP函數整合版的XLOOKUP,不過隻有OFFCE 365中才有。

SUM、ABS、INT、ROUND函數

excel vba中instr函數用法(是時候提高一下自己了)8

SUM、ABS、INT、ROUND這些都是一些常用的數字處理函數。SUM函數——求和,ABS函數——取絕對值,INT函數——取整,ROUND函數——四舍五入。

excel vba中instr函數用法(是時候提高一下自己了)9

如上圖,其中就用到了之前提到過的VLOOKUP查找函數,此外還有SUM求和函數,這邊使用了TEXT函數代替了ROUND的函數的四舍五入功能,順便附加了百分比顯示。TEXT的具體作用後面會有講到。

TEXT函數

excel vba中instr函數用法(是時候提高一下自己了)10

TEXT函數是EXCEL中一個非常有用的函數。TEXT 函數可通過格式代碼向數字應用格式,進而更改數字的顯示方式。如果要變更可讀的格式顯示數字,或者将數字與文本或符号組合,它将非常有用。通俗的講TEXT函數可以将數值轉化為自己需要的文本格式。

excel vba中instr函數用法(是時候提高一下自己了)11

TEXT這是一參數非常簡單的函數,但其實這個函數可以快速完成非常多你想象不到的操作,比如剛才或者上圖中的百分數轉化就使用到了TEXT函數,使用參數“#%”就可以把數值轉化成百分比顯示,如需要小數點位數則可以用“0.00%”參數來表示,小數點後面需要幾位就加幾個零就可以了。也可以使用yyyy年m月h時mm分來控制時間的顯示方式,比如年份隻顯示後兩位,比如隻顯示日期和小時等。

COUNTIF、COUNTIFS函數

excel vba中instr函數用法(是時候提高一下自己了)12

COUNTIF和COUNTIFS這兩個函數都是屬于條件函數,我們可以根據給定的條件在區域内計數,這兩個函數與IF和IFS函數略有不同,這兩個函數隻有條件區域和條件,并沒有對區域進行求值然後查找另一個區域進行彙總。

excel vba中instr函數用法(是時候提高一下自己了)13

比如我需要統計各小小值點贊超過50的人數,我就可以使用到COUNTIF函數,使用公式=COUNTIF(A2:B13,">50")就可以統計出需要的答案了,如果是多條件計算就可以使用到COUNTIFS,增加更多的前置條件。這實際職場中這是一個使用非常頻率的統計函數。

RANK函數

excel vba中instr函數用法(是時候提高一下自己了)14

RANK函數的作用是求某一個數值在某一區域内一組數值中的排序,通俗的講一般用來給特定的數值排名,比如成績、考核之類的。

excel vba中instr函數用法(是時候提高一下自己了)15

舉例說明,比如我要給上圖中小小值的點贊數排名,就可以用到RANK這個函數了。使用公式為=RANK(B2,$B$2:$B$13,0)就可以方便的将排名整理出來了,一目了然,值得需要的是中間需要用到的區域引用是要使用到$符号的絕對引用,這在之前的介紹也裡說到過了。忘記的小夥伴可以重新翻上去在看一下。

這邊推薦了一個B站的UP主的視頻課程,感興趣的小夥伴可以更深入的去學習一下。

傳送門

EXCEL進階——VBA

excel vba中instr函數用法(是時候提高一下自己了)16

VBA是Visual Basic For Application的簡稱,具體也就不說開了,簡單來講VBA是建立在Office中的一種應用程序開發工具。雖然Excel本身的内置函數其實已經很強大了,基本隻要學會一些常用的函數,就已經可以滿足普通用戶日常的工作需求。

如果隻需要滿足一些普通的工作需求 ,那你可能永遠也不會用到VBA,但在實際的工作中,你操作卻越來越多,需求也越來越高,這個時候普通的函數公式可能已經無法滿足你的需求了,又或者效率低下。這時候就需要用VBA來對Excel進行二次開發了,VBA可以有效地自定義和擴展Excel的功能,可以理解為一種用來解決問題的簡單編程,語法與VB語言有點類似。

比如你的工作經常需要用到的Excel常常需要處理一些類似的數據,那麼你可以用VBA把處理過程寫出來。然後每次需要處理同樣的數據時候,隻要點擊運行一下,就能自動處理好了,特别适合需要處理數據量很大,或者經常要處理Excel數據的人群。

excel vba中instr函數用法(是時候提高一下自己了)17

上面這是我在工作中經常輸入客戶信息的一個簡單的VBA程序,可以幫助我更快地輸入客戶信息,并把有效的信息打印出來,從而提高我日常工作的效率。其它的還搞過許多VBA程序用來替代重複的操作。

這邊我也推薦了一個B站的UP主關于VBA的視頻課程,感興趣的小夥伴可以點擊上方的視頻過去學習學習。

傳送門

尾巴——小結

excel vba中instr函數用法(是時候提高一下自己了)18

學習好Excel的各種函數公式,Excel作為處理數據最重要的載體和工具,不管是會計、行政、審計、銷售還是運營等職業,使用Excel的頻率也是越來越高了,所以掌握Excel表格的各種公式用法,而更加進階的VBA,如果學習好了,可以使很多簡單的機械化操作,變成自動化操作,可以大大提高自己的工作效率,節約自己寶貴的時間,更多的空餘時間也可以用來好好學習提高自己的競争力,又或者摸摸魚,刷刷張大媽給自己放松一下。

本人對EXCEL這方面也隻好說剛好入了門而已,如有說錯的地方,就請各位大佬在評論區裡指正一下咯。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved