tft每日頭條

 > 圖文

 > excel技巧大全集

excel技巧大全集

圖文 更新时间:2024-12-26 22:29:30

excel技巧大全集?EXCEL函數對于單元格的引用我們在之前說過,一般來說都是直接用鼠标來進行選擇的,不過EXCEL還提供了一種将單元格範圍定義為一個名稱,此後所有函數涉及到單元格範圍的都可以通過這個名稱來表示,這就減少了工作量不過名稱如果直接指定單元格範圍,那麼還是死的,一旦你需要變化單元格範圍了,那麼就要再次進行修改,所以配合着函數來指定單元格範圍讓他成為動态的,就很簡便了另外,所有EXCEL功能凡是涉及到單元格範圍的,都可以通過函數來解決動态的問題,比如之前說過的數據透視表的數據源可以動态的,我來為大家科普一下關于excel技巧大全集?以下内容希望對你有幫助!

excel技巧大全集(EXCEL經驗分享十)1

excel技巧大全集

EXCEL函數對于單元格的引用我們在之前說過,一般來說都是直接用鼠标來進行選擇的,不過EXCEL還提供了一種将單元格範圍定義為一個名稱,此後所有函數涉及到單元格範圍的都可以通過這個名稱來表示,這就減少了工作量。不過名稱如果直接指定單元格範圍,那麼還是死的,一旦你需要變化單元格範圍了,那麼就要再次進行修改,所以配合着函數來指定單元格範圍讓他成為動态的,就很簡便了。另外,所有EXCEL功能凡是涉及到單元格範圍的,都可以通過函數來解決動态的問題,比如之前說過的數據透視表的數據源可以動态的。

所以說函數不僅僅就應用于單元格内,他可以應用到幾乎所有的場景,甚至在VBA編程中也可以使用。

函數應用在名稱範圍以及有效性規則中

新建名稱,在EXCEL菜單的公式的定義名稱中。點擊之後出現對話框,先取個名字,當然最好是英文來表示,然後就是選定範圍了。比如這裡有A1到C3一共9個單元格,我定義為sumArea,然後我使用SUM函數求和的話,我就可以使用定義的名稱了,公式即為SUM(sumArea),公式自然就會對A1到C3單元格進行求和了。

接下來,就是對于名稱中所涉及的單元格如何讓他成為動态的了。此時就可以利用INDIRECT把字符串轉化成單元格範圍了,你隻要把公式填寫到定義名稱的引用位置即可。至于說怎麼寫這個公式,我在第九篇内已經說過了,大家可以看一看。

EXCEL本身就是處理數據的,不過處理數據之前那肯定是要錄入數據的,而錄入數據是手工錄入的就不可避免的要産生錯誤,所以EXCEL就有一個有效性原則的功能。所謂有效性原則,就比如你錄入手機号碼,那一定要是11位的(就當前情況而定),身份證号碼那必須十18位的等等。

當你把單元格設置了有效性原則後,一旦出現錄入數據錯誤,EXCEL就會有錯誤提示,而這個錯誤提示也是可以自定義的。

有效性原則在EXCEL菜單的數據中的數據驗證中的數據驗證。點擊之後出現的了對話框,在設置選項卡這裡允許下拉框内,EXCEL已經設置了很多常用的規則,比如整數、小數等等數字的錄入範圍。而文本長度就是我剛才提到的手機号碼或者身份證号碼必須是11位和18位,你隻要把規則定為等于11或者18就可以了。而在下拉框中最後一個自定義,就是通過函數來定義規則了,因為還有很多規則是根據自己實際情況來定義的。下面我就演示一下一個自定義規則,就是錄入的數據前兩個字必須是中國。同時,我把自定義錯誤信息也演示一下。

因為前兩個字必須是中國,所以很自然的就想到函數LEFT,從左邊取兩位,然後必須等于中國即可。我設置的單元格是F1單元格,同時我要把這個規則都應用到整個F列,所以先選到F1單元格,然後選中F列,然後在開始定義規則,這樣我們設置F1單元格規則的時候,他會把這個規則同時應用到整列中去。

怎麼樣,數據驗證還是很有用處的吧,如果一個表格内的數據是多人完成的,那麼數據驗證還是很有必要的。在這裡我要提一下數據驗證其實有一個漏洞,當我把其他數據粘貼到有數據驗證的單元格的時候,EXCEL就不會報錯了。我的理解就是粘貼并不是編輯單元格,所以EXCEL沒有感知到,隻有在編輯欄中輸入内容,并且按下了回車之後,EXCEL就會感知到了。

非常有意思的随機函數

EXCEL中有兩個随機函數,一個是RAND函數,他沒有參數,作用是随機生成0-1之間的小數,另一個則是RANDBETWEEN,從字面意思理解就是在指定的兩個整數之間随機生成一個整數,所以他有兩個參數,一個下限,一個上限。早期的EXCEL版本隻有RAND函數,而在EXCEL2007以後就加入了RANDBETWEEN,雖然RAND函數也可以通過變化的方式達到RANDBETWEEN的作用,不過EXCEL也是在進步,逐步的增加了很多函數。

其實,剛開始我接觸到随機函數的時候也覺得他會有什麼用呢,隻是EXCEL豐富自己的函數庫而已。不過,之後有一個老朋友來求助于我,原來他老丈人要買車,當時的車牌是可以自己的定義的,隻要沒出現重複的就可以。我這個朋友的老丈人要他想幾個車牌号出來,而我朋友就問我能不能随機生成100個,他打印出來讓老丈人自己去挑,省的自己去想了。然而還沒完,他接着提出了要求,首先車牌号不能出現數字4,其次,車牌的第二位或者第三位必須是英文字母,而英文字母也并不是A-Z,有些字母也不能出現。我聽了他的要求之後,第一反應就是想到了随機函數,然後我就開始考慮起他提出的要求了。

随機從0-9裡面産生一個數字,直接就用RANDBETWEEN函數就可以了,可如何保證沒有4這個數字呢。我當時先想到,用一個IF函數産生一個分支,不是随機從0-3産生一個數,就是從5-9之間産生一個數,而IF函數産生分支也是用随機函數随機從0-1之間産生數字那就是說也隻有兩種可能,其實這也是一個辦法,但是我總覺得概率不夠平均,雖然我數學也不是很好,但這種方法我覺得50%的可能産生數字0-3,50%的可能産生數字5-9,這樣概率分布似乎不太平均。所以,我又想了想,後來我想到了INDEX函數。

此前我介紹過INDEX函數,這個函數的第一個參數就是列或者行,第二個參數則是列号或者行号,然後就返回了指定單元格的值。比如INDEX(A:A,2),他的意思就是返回A列第二個單元格的值。有了INDEX函數,我就想到事先先把0-9但不包含4的9個數字分别寫在A列中比如A2到A10,然後随機2-10任意一個數字,那麼INDEX函數就自然返回A2到A9的值了,然而重要的是肯定不會有4。

解決了這個問題,我着實地興奮了一把,因為這個問題解決了關于英文字母那一塊也就搞定了。

我們先假定是上海市的車牌,所以車牌的第一個字一定是“滬”,然後就要跟着英文字母,我假設隻在A-E中産生。然後的車牌号一共有5位,第一位自然是數字,第二位或者第三位一定要有一個字母,同時第二位或者第三位不是字母的就一定是數字,之後的第四位和第五位也都是數字。我再次假設第二位或者第三位的字母是從F-M中随機取一個,那麼是在第二位還是在第三位中産生一個字母就可以用IF函數來做一個分支了。将IF函數的條件設置成随機函數2-3,隻随機産生兩個數字,如果是2,則第二位就是字母,如果是3,則第三位就是字母。

每一位産生的字符無論數字還是字母統統用&符号進行拼接,最後形成了車牌号。好了,我把不含4的數字寫在A列,把車牌前綴的字母就是比如滬A,滬C所涉及的字母寫在了B列,然後把第二位或者第三位涉及的字母寫在C列,最後要生成的車牌号我放在了E1單元格。

經過一番折騰,公式最終就是:

="滬"&INDEX($B:$B,RANDBETWEEN(2,6))&" - "&INDEX($A:$A,RANDBETWEEN(2,10))&IF(RANDBETWEEN(2,3)=2,INDEX($B:$B,RANDBETWEEN(2,6))&INDEX($A:$A,RANDBETWEEN(2,10))&INDEX($A:$A,RANDBETWEEN(2,10))&INDEX($A:$A,RANDBETWEEN(2,10)),INDEX($A:$A,RANDBETWEEN(2,10))&INDEX($B:$B,RANDBETWEEN(2,6))&INDEX($A:$A,RANDBETWEEN(2,10))&INDEX($A:$A,RANDBETWEEN(2,10)))

公式夠長的了吧,我自己看着都有點頭暈,不過公式雖然長,原理其實不複雜,主要是因為涉及到好幾個字符串的拼接,同時中間還要産生一個分支,所以公式就很長。不過這個公式裡面單元格的引用一定要絕對引用,換句話說如果你要把這個公式不同的拉動,那些基礎數據的單元格是不能變化的,比如不含4的單元格,無論你公式怎麼拉動,他所在的位置永遠都是A2-A10,絕對引用我在之前也說過可以用F4快捷鍵快速的添加$絕對引用符号。

這個公式任意拉,結果就是我告訴我朋友,你甭說是100個了,10萬一次生成也可以。另外我發現,點到空白的單元格,然後不停的按鍵盤的DEL鍵,每按一次,所有的随機數據都更新一次,看着這些數據在跳動,我覺得既開心又有成就感。

好了,公式雖然長,但我的目的是讓大家知道第一,EXCEL的函數往往是多個函數一起配合的,而這其中自己分析問題的思維是最為重要的,哪怕你不知道函數的用法,思維永遠是第一位的;第二,EXCEL不僅僅隻在辦公領域起作用,他可以應用到現實生活中去。

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

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

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