tft每日頭條

 > 圖文

 > excel常識必備

excel常識必備

圖文 更新时间:2025-01-22 09:08:02

學習任何東西,我們最好做到知其然,更要知其所以然。函數的作用,在EXCEL或者網上我們可以查的清清楚楚,不過在運用過程中,我們不妨去想想他是怎麼實現的,這有助于我們去理解記憶函數,更能鍛煉自己的腦子。

數據與數據之間的聯系就是匹配

我們在做數據的時候,很多時候數據來源于不同的地方,而這些數據之間必然是有聯系的,如果完全沒有聯系,你也不會把他們放在一起。而數據和數據之間必然也是通過某一個或幾個字段聯系起來的,比如你有兩個表,表1是員工信息表和表2員工工資收入表,表1和表2都有員工的身份證号碼,如果我要把這個表2内員工的工資收入總和添加到表1的員工信息表,那麼這個身份證号碼就成為了他們之間的匹配字段了。匹配字段是你在做匹配時候的關鍵,匹配字段可以出現在關聯的所有表之内,但總體上說總有一個表裡面的匹配字段隻會出現一次。就像這個員工信息表,這個表内的員工是不會出現重複數據的,而身份證号碼也是唯一的,所以身份證字段在員工信息表中隻會出現一次。我為什麼要強調匹配字段的唯一性,是因為EXCEL的匹配函數總是隻返回第一個匹配的内容,至于之後還有第二個、第三個,函數是不會去找的。當然,如果你的要求就是要找到第一個,那就另當别論了。

VLOOKUP函數就是EXCEL提供的匹配查找函數,LOOKUP即是查找的意思,而V是英文垂直的第一個字母,即VERTICAL,既然有了垂直,那就有平行了吧,是的還有一個函數是HLOOKUP,H即是水平英文HORIZONTAL的第一個字母,不過數據一般都是向下陸續增加的,所以HLOOKUP幾乎用不到。

VLOOKUP函數可以說是财會人員必須掌握的函數,我甚至開玩笑的說過,一個人掌握了IF和VLOOKUP函數那基本上就是EXCEL熟練操作者了。

VLOOKUP函數有四個參數,第一個參數你需要匹配的值,第二個參數是你需要匹配的值在什麼範圍内匹配,這個範圍還要包括你需要返回值所在的列,第三個參數是個數字,代表你需要對應第幾列,第四個參數是精确匹配還是近似匹配。好吧,這麼說可能你還沒看明白,還是用例子來說明吧。

我分别做了兩片數據,第一片數據是上海市各個行政區域各自的代碼和名稱,為了加強說明VLOOKUP的使用,我在第一片數據内添加兩個沒任何關系的字段。第二片數據則是類似員工信息表,包括姓名、所在區域代碼和區域名稱。我們要做的就是完善第二片數據的區域名稱,當時是通過第一片數據的區域代碼來找到對應的區域名稱。

第一片數據區域是從A列到D列,第二片數據的區域是F列到H列,我們要補充的就是H列。所以在單元格H2開始進行VLOOKUP的操作。第一個參數是你需要匹配的值,我們是通過區域代碼來進行匹配的,所以毫無疑問第一個參數就是F2,即是員工信息這片區域的區域代碼。第二個參數是匹配值進行匹配的範圍,那自然就是行政區域代碼名稱信息中的區域代碼一列了,另外你還需要返回區域名稱那一列的值,所以你就必須選中A到C列了,為了更直觀的說明,我全部選中A到C列範圍。第三個參數是需要返回值所在列是第幾列,我們需要返回C列的值,而C列從A列開始數起是第三列,所以整個參數就是3。最後一個是精确匹配和近似匹配,FALSE代表精确,TRUE代表近似,99%的我們肯定選擇精确匹配了,所以是FALSE,當然你完全可以用0和1來表示FALSE和TRUE。按下回車,我們就得到了想要匹配的數據,然後将公式下拉,工作就完成了。

excel常識必備(EXCEL經驗分享八)1

我們可以仔細想想VLOOKUP函數是如何完成工作的。他一定是确定了需要匹配的值,然後在匹配的範圍内進行查找,找到了對應的單元格之後,函數就會知道這個單元格所在的行,我們指定了第三個參數即第三列,那麼第幾行,第幾列,函數都知道了,自然需要返回哪一個值,EXCEL馬上就知道了。

從VLOOKUP是如何實現函數功能的過程上來看,我覺得VLOOKUP至少有兩個缺點。第一,需要匹配的範圍不是一列,而是好幾列,那麼函數需要查找的範圍是很大的,因為我們用戶一看就知道所要匹配的列是哪一列,但是計算機不知道,他就是在指定的範圍内查找,所以數據範圍一旦很大,其實性能就很差了。當然目前計算機硬件足夠強,你可能絲毫感覺不到。第二,選擇範圍既要包含需要匹配的列,還要包含需要返回值所在的列,而如果這兩列中間夾雜了十幾列甚至幾十列無關數據的時候,操作起來還挺麻煩的。

綜上,我隆重推出用INDEX函數套用MATCH函數來替代VLOOKUP函數。别看是套用函數,其實理解起來我覺得比VLOOKUP函數更直觀,另外他的性能一定比VLOOKUP強,同時你還一次性的可以學兩個函數。

MATCH英文有匹配的意思,他有三個參數,第一個參數是需要匹配的值,第二個參數是需要匹配的列,第三個參數就是精确匹配還是近似匹配了。而這個函數所返回的是數字,表示第幾列或第幾行,也就是說如果第二個參數你給的是列,那他就返回第幾列,如果你給的是行,那他就返回第幾行。

INDEX英文有索引的意思,他的作用是通過第幾行,第幾列來返回所在單元格的值。那第一個參數可以是一行,也可以是一列,第二個參數取決于你第一個參數給的是行還是列,如果是行,那麼就指定第幾列,如果是列那就指定第幾行,通過行和列的确定來确定單元格并返回單元格的值。

還是用行政區域信息來做例子。INDEX函數第一個參數是返回值所在的列,那麼就是C列區域名稱了,然後确定行則通過MATCH函數。MATCH的第一個參數當然還是G2,也就是需要匹配的值,第二個參數是需要匹配的範圍,自然就是A列了,第三個參數那絕對是精确匹配。好了,這個函數就完成了。

excel常識必備(EXCEL經驗分享八)2

匹配函數用熟練對工作來說是無往而不利的,至于大家喜歡用哪個函數,大家自己選擇吧。INDEX和MATCH合用的這個方法,可以說是我EXCEL啟蒙的函數,所以對他有感性,我個人還是很推薦用這兩個函數的。

時間就是金錢,我的朋友

我們回憶下小學的關于和時間日期有關的英文。年、月、日、時、分、秒,分别是YEAR,MONTH,DAY,HOUR,MINUTE,SECOND,是的沒錯,EXCEL就是有這些函數,他們所需要的參數就是給他一個日期分别取出對應的日期時間的值。

日期時間函數必須有一定的格式,日期的年月日之間有斜杠(/)或者橫杠(-)隔開,時間的時分秒之間用冒号(:)隔開,日期和時間之間用一個空格隔開。我們有時候習慣用點來隔開年月日,比如2020.2.17,這種格式EXCEL不認為是日期的,所以日期錄入必須規範,如果前期你輸入了大量用點隔開的日期,那就用替換把點替換成斜杠或者橫杠。

計算機認為的日期,其實都是數字,而這個數字是從1開始,1就是1900年1月1日。有點歲數的朋友大概知道曾經有個千年蟲的問題,那就是當時的日期最大到1999年的12月31日,因為發明計算機的朋友不知道這玩意會繼續用下去。然後現在日期最大到9999年了,根據這個我們的未來應該會有一個萬年蟲的問題,不過這個我就等不到啦。

如果日期中沒有時間,EXCEL就默認是0點0分0秒,每個時間段則可以換算成小數,一天24小時,1小時60分鐘,1分鐘60秒,所以每一個時間點就是一個具體數字,當然是帶小數的,至于怎麼換算,這個數學問題應該不難吧。比如 2021/12/31 9:15:45 這個日期,他的具體數值就是44561.3859375。大家可以随意寫一個日期時間,然後把這個單元格設置成數值,就能顯示對應的數字了。

excel常識必備(EXCEL經驗分享八)3

既然日期都是數字,那麼數字之間是可以加減的,換句話說日期之間是可以加減的。兩個日期相減就得到了他們之間的天數,可能是負數哦。一個日期加上或者減去一個數字,則得到這個日期之後或者之前的日期了。

excel常識必備(EXCEL經驗分享八)4

除了之前說到的日期時間函數之外,還有NOW()函數,他返回當前日期時間,沒有參數。這個函數表示當前時間,所以每當你單元格有變化,或者重新單元格,他都會更新自身的時間值。還有一個DAYS的函數,計算兩個日期之間的天數,不過日期本身就可以加減,所以這個函數也不常用。其他的時間函數EXCEL都歸類好了,并且都有說明,說實話,我是幾乎不用的。

,

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

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

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