Excel 不用 VBA,你使用過哪些絕妙的公式?

時間 2021-05-11 13:21:26

1樓:EXCEL辦公實戰

當年也是函式發燒友,就來幾個發燒友們的函式競賽OR日常練習

現來看看,EP字元爭霸賽的題目,看看大神們的的乙個字元之爭

先從簡單的問題開始

1、條件判斷,只有IF嗎?

方法1:=IF(N(B2)>59,,"未")&"及格"

方法2:=TEXT(B2,"[<60]不;;;不")&"及格"

方法3:=IF(ISERR(-(0&B2-60)),"不",)&"及格"

方法4:=IF(OR(B2<60,B2="未考"),"不",)&"及格"

方法5:=TEXT(N(B2)-60,"及格;未及格")

方法6:=IF(COUNT(B2)*(B2>59),,"未")&"及格"

方法7:=IF(MAX(B2)<60,"未及格","及格")

方法8:=RIGHT("未及格",4-N(B2)/59)

方法9:=MID("未及格",1+N(B2)/60,3)

方法10:=LEFT("未",N(B2)<60)&"及格"

2、小白看不懂系列

)))*COLUMN(A:E)+ROW(1:15)/1%,ROW(1:15)*5-4),10)*A2:A16)%}

))),9^-ROW(1:6))))*A2:A16)%}

3、徹底懵逼系列

您可能會發出如下懵逼話語:

我的天!

請收下我的膝蓋

救救孩子吧

你還是人嗎

這是什麼鬼

我大概學的是乙個假的辦公軟體

2233

問題

公式大部分簡歷上所謂的精通Excel,可能目前連門都還沒摸清楚

自定義函式SLOOKUP:無敵的SLOOKUP

2樓:鹽選推薦

如果想要知道所有的 Excel 函式,那麼你可以買一本介紹 Excel 函式的詞典。但即便掌握了所有 Excel 函式,對工作也沒有任何幫助。最重要的是,要知道「如何組合使用單個或多個函式,來實現需要 Excel 完成的處理」。

在本章中,我會介紹幾個例項,看一下「在實際工作中應該如何使用函式」。我希望大家能從這些例子中明白一點:比起掌握具體的技巧,更重要的是學會如何「構思」。

剛開始可能許多人會覺得很難,但習慣後,就可以靈活運用函式的各種特性,利用各種應用操作,思考如何自由地處理各種資料。運用 Excel 函式來提公升工作效率,其實是一項富有創造性的腦力工作。

接下來,我們來舉幾個具體案例。

「想要從客戶資料中篩選出世田谷區的客戶人數。」

這時,如何才能簡單、快速地完成這項工作呢?

其實只需要按照下面這兩個步驟操作即可。

調查單元格中是否包含「世田谷區」這四個字

如有,則在其他單元格中輸入「1」

如此一來,只要計算含有「1」的單元格的數目,就能得出包含「世田谷區」這四個字的位址的單元格數目。

像這樣,「確認單元格裡含有特定字串時,標記為數字 1」的操作,屬於 COUNTIF 函式的應用。假設在 A 列中輸入住址,B 列輸入數字 1。

在單元格 B2 中輸入以下公式。

=COUNTIF(A2,「世田谷區」)

一直將公式複製到資料的最後一行。

這樣一來,在 A 列單元格中若含有「世田谷區」四個字,B 列中就會在相應的行顯示「1」。

此處出現的「*」符號叫作「星號」。無論是什麼樣的文字,無論有多少字,都可以這 1 個文本來代替使用(作為「萬用字元」使用的符號)。意思就是說,「世田谷區」前後含有其他文字。

這樣一來,只要該字串符合「包含『世田谷區』四個字」這樣的條件,即可被檢索出來。

現在讓我們來複習一下,COUNTIF 函式是在第一引數指定區域中,計算符合第二引數指定條件的單元格數目的函式。在單元格 B2 中輸入的函式有這樣的意思:

在單元格 A2 中包含「世田谷區」這個值的單元格有多少個?

作為指定範圍的第一引數中,此處指定的是單個單元格 A2。判斷符合條件的單元格有多少,答案只有 1 和 0。如答案為 1,那麼就說明此單元格中包含「世田谷區」;如答案為 0 就是不包含。

接下來,再用 SUM 函式統計 B 列值的總和,就能得出 A 列中所有包含「世田谷區」的單元格的數量。

SUM 函式在單元格 B8 中表示 B 列的總和

前文中介紹的是如何搜尋單元格中是否包含特定文字(世田谷區),直接將指定文字輸入到函式中並搜尋。那麼如果不僅需要搜尋「世田谷區」,也需要搜尋包含其他區域的單元格時,應該怎麼做?

搜尋除世田谷區以外的區域

如果把各個區域名稱直接輸入進函式,那麼需要重新輸入 B 列到 F 列每一列中的函式。這樣做非常麻煩,也很容易出錯。

這時,請不要採取這種直接輸入的方法,而是要採取引用單元格的方法。工作表中的行首處會顯示搜尋目標區域的專案名稱,利用這些單元格,就能簡化輸入函式的操作。

=COUNTIF($A2,"*"&B$1&"*")

輸入 =COUNTIF($A2,「」 &B$1&「」)

在第二引數中,連續輸入單元格號碼與星號容易發生錯誤。為了方便大家理解,下面我將去掉絕對引用的 $ 符號,告訴大家會容易出現什麼樣的錯誤。

=COUNTIF(A2,"B1")

這個公式的意思變成了要在單元格 A2 裡,搜尋是否含有「B1」這一字串。但是原本需要搜尋的是單元格中是否含有「包含『B1』的字串」。為了區分指定星號標記與引用單元格,需要用&符號連線。

設定絕對引用時一定要注意,在單元格 B2 中輸入正確的公式之後,再直接複製到單元格 F7 為止。

將輸入的公式複製到單元格 F7

3樓:lucial

MID(MID(MID(ADDRESS(ROW(),COLUMN()),2,10),FIND("$",MID(ADDRESS(ROW(),COLUMN()),2,10),1),10),FIND("$",MID(MID(ADDRESS(ROW(),COLUMN()),2,10),FIND("$",MID(ADDRESS(ROW(),COLUMN()),2,10),1),10),1)+1,10)

穩定得到當前單元格所處的行數,加上乙個基數就可以自動排序了,從而實現多維度排序比較。

4樓:太岳學生

財務中將小寫金額直接轉換為大寫

例如:123,456,789.12

轉換結果:壹億貳仟叄佰肆拾伍萬陸仟柒佰捌拾玖元壹角貳分公式:=IF(A1=INT(A1),NUMBERSTRING(INT(A1),2)&"元整",IF(A1*10=INT(A1*10),NUMBERSTRING(INT(A1),2)&"元"&NUMBERSTRING(INT(A1*10)-INT(A1)*10,2)&"角整",IF(ROUNDDOWN(A1*10-INT(A1)*10,0)=0,NUMBERSTRING(INT(A1),2)&"元零"&NUMBERSTRING(ROUND(A1*100-INT(A1*10)*10,0),2)&"分",NUMBERSTRING(INT(A1),2)&"元"&NUMBERSTRING(INT(A1*10)-INT(A1)*10,2)&"角"&NUMBERSTRING(ROUND(A1*100-INT(A1*10)*10,0),2)&"分")))

5樓:遇見昇哥

=NUMBERSTRING(A1,1) 1為漢字小寫

=NUMBERSTRING(A2,2) 2為漢字大寫

=NUMBERSTRING(A3,3) 3為漢字讀數

6樓:

=SUM(--TEXT(MID(A1,ROW(INDIRECT("A1:A"&LEN(A1))),1), "0;;;!0"))

將A1單元格中所有的數字求和. 比如A1中的內容為 "6啊5zg+1" , 則返回結果為12(即6+5+1). 這在統計班裡同學資訊時經常用到, 尤其對於處理不按要求錄入的同學的資訊最有價值.

7樓:

indirect+address絕對的神器,自動調整行實現和上次資料動態對比!

物料置件位置反查料號還用過match+*萬用字元實現一對多返回唯一值的功能,

8樓:四無

=vlookup(a1,資料表!A:A,cloumn()+3,false),然後一整張表的一大塊都這麼一拉,整個人都舒暢了。。。

9樓:我得改個名

excle中如何把乙個數字保留到小數點0 0.25 0.5 0.75幾個檔? - Microsoft Excel

石頭的回答。

個人最歡這個,化繁為簡。

10樓:

if函式,和and,or的巢狀引用

還有countif陣列的應用,另外還有乙個是合計計算,我認為對統計每一項所出現的次數,非常用幫助

11樓:

隔列求和: SUMPRODUCT((MOD(COLUMN(合計區域),相隔列數+1)=MOD(COLUMN(啟始列),相隔列數+1))*合計區域)

12樓:愚者千慮

excel輸出漢字首字母

公式是這樣的

=LOOKUP(left(B1,1),)

網上剛看到這個公式我是崩潰的,不出所料,在win7上無法正常使用,很多字顯示都是錯的,想自己修改下。

但是啊,芭,猜,搭,蛾.....這是什麼玩意兒啊。

最後從lookup入手,才發現這是利用了lookup模糊查詢顯示最大接近值,漢字字符集按字母順序排列,啊,芭,猜,搭,蛾是本機字符集a,b,c,d,e的第乙個漢字,所以這個漢字是對應本機字符集的,換個電腦可能就不管用了

13樓:何明科

陣列函式+Index+Indirect等函式,如果不考慮效率的話,基本可以替代各種SQL語句了。

舉例1,下面函式的使用基本替代了select sum(tot) from ... group by name, month;

舉例2,計算AA產品的總價值,替代select sum(產品數量x產品單價) from ... where 產品編號=『AA』

14樓:

countif()+index(巢狀row()和match())+資料有效性(data validation)的列表(list),可以按一定要求提取不重複資料,並製作成下拉列表以供選擇。

15樓:

excel自帶強大的排序哈篩選功能,但要選出特定資料同時進行下一步計算時,這兩個功能就用不上了,此時需要用到篩選和定位資料來源的公式

例如:要根據行數呼叫A列(學號)的值

=INDIRECT(CONCATENATE(E1,F1))橫縱座標的值都可以通過函式產生,呼叫起來很方便跟Match函式一起用可以通過特定值直接呼叫INDEX函式和match函式聯用也可以達到同樣的效果

你使用過的價效比最高的手機是哪款,為什麼?

章魚哥 榮耀8X就不錯,1900左右,6.5 英吋的 IPS 大螢幕,解析度為 2340 1080 畫素,畫素密度為 397ppi。螢幕也夠大,佔比做到了 91 這款手機握起來手感與 5.5 英吋手機相同,手感不錯 曖男 第一款iqoo neo5,兩個版 乙個是活力版,兩個版本都差不多,我比較推薦i...

你使用過POS機嗎?

奔跑的蝸牛 用過,有信用卡的人,不論是主動還是被動,基本都會用過pos機。1.我是17年辦了兩三張信用卡,那時在銀行外包上班,工資夠用,所以沒用到信用卡,也就不需要機子。2.後面換了幾份工作,收入不穩定,這樣平常消費,需要用到信用卡,到了還款的時候,需要資金還款,所以需要用到pos機。3.收入跟不上...

你使用過的藥效最快的藥是什麼?

鬱指導 可樂必妥 左氧氟沙星 一般吊針消炎藥就是這個,我感覺正常細菌感染基本是秒殺水平。注 抗生素別亂用。我是有次上吐下瀉脫水快死了 吃的藥全給吐了 才去醫院給開的這個。 丙泊酚之前從沒打過麻藥,那次看病要做麻醉。等待麻醉師的時候,我還在想,我會不會有抗藥性呀,萬一麻不倒怎麼辦,那就完了。麻醉師靜脈...