Excel公式越複雜越好?這是很多小白都會犯的一個錯誤

2020-12-08 高效office辦公

在進入主題之前,我們先來看下面個Excel公式,這個公式出自於我寫的《Excel中,銷售數據都在一個單元格裡,該如何統計計算?》。

=SUMPRODUCT(ISNUMBER(FIND(F7,$C$2:$C$9))*(LEN(MID($C$2:$C$9,FIND("價格",$C$2:$C$9)+3,9))>4))

看到這個公式,你的第一感覺是什麼?

如果你認為【很牛叉的 公式,但是我看不懂】,那麼你的感覺和我一樣。我對這個公式研究了很久,尤其是弄不清MID()函數第二個參數為什麼是【9】。

所以,當我把它複製到地址欄,按下回車鍵,它神奇地計算出了我想要的結果,然而我不知道這結果是怎麼來的(或者我要研究很久才知道)。下次遇到同樣問題,我還是一頭霧水,不知道從何入手。

有的時候這類超級複雜的公式,我們不明所以地粘貼到我們自己的單元格中,獲取不到我們想要的結果時,我們完全不知道該如何去調試。

喜歡金庸武俠小說的朋友可能知道,武林高手高在往往用最簡單的招式就能打敗強大的敵人,化腐朽為神奇。洪七公作為天下第一吃貨,對黃蓉做的家常菜垂涎不已。同樣,對於Excel公式來說,簡單比複雜好

那麼,具體說來,Excel公式簡單有哪些好處呢?

01Excel公式簡單的好處

在說Excel公式簡單的好處之前,我們回想下學生時代老師的一些教誨:

解題時從最簡單的題目開始,逐漸過渡到較難的題目。


困難的問題先分解成若干簡單的問題,把簡單的問題一個一個地解決了,那麼最後困難的問題的答案也就出來了


把解題步驟寫詳細,讓評卷老師看到你的解題思路是什麼,直接給出答案的不得分或只有很少的答案分。


答題寫出詳細步驟,有步驟分,只要步驟正確,就算你最後算錯了,評卷老師也會給你可觀的步驟分。

老師當年的話雖然當時聽起來很囉嗦,但是現在來看,實在是金玉良言啊。所以,我們面對一個Excel難題時,也要從簡單的步驟、簡單的公式開始。可以把Excel公式簡單的好處歸納如下:

  • 反映了我們的思維規律

  • 更容易入手

  • 更不容易錯

  • 一看就明白

  • 就算錯了也好追溯


02用例子說明如何寫出簡單的Excel公式來解決複雜的問題

我們還是以《Excel中,銷售數據都在一個單元格裡,該如何統計計算?》中的例子為例。

我們要求張三和李四銷售記錄中價格大於1000的訂單數目。當時給出的Excel公式是:

=SUMPRODUCT(ISNUMBER(FIND(F7,$C$2:$C$9))*(LEN(MID($C$2:$C$9,FIND("價格",$C$2:$C$9)+3,9))>4))

前面說了,這個公式完全讓人無從下手。下面我們用Excel簡單公式解法來一步一步找出答案。

1.要求【價格大於1000的訂單數目】,首先要找到價格數據,而要找到價格數據就要找到價格數據所在的位置,我們用FIND()函數:

=FIND("價格",C2)

在Excel中將上面公式往下拖動填充,我們得到結果如下:

既然找到了價格數據所在的位置,現在我們需要從原始單元格裡邊把它單獨截取出來(這樣我們才能進行後面的計算)。Excel中截取字符串的函數有LEFT(),RIGHT()和MID()。我們可以根據喜好和實際需求來選擇。在這個例子中,需要截取的價格數據處於每個單元格的最後,所以我們用RIGHT()函數。

但是RIGHT()函數第二個參數需要的位置信息是從右往左來進行索引的。我們剛才用FIND()函數獲取的是從左到右的索引的。怎麼辦?用整個單元格的長度減去剛才我們找到的索引值再減去2(因為我們找到的是【價格】所在位置的索引,實際的價格數據還在這個索引+2的位置),就是我們實際需要的索引數值了。當然也可以用直接查找【價格:】的索引位置,這樣就只需要+1了。

=RIGHT(C2,LEN(C2)-D2-2)

最後我們得到下圖:

截取字符串之後,我們發現價格數據多了一個【元】字,我們需要再次截取,只保留數據,用INT()函數將截取結果轉化為數字格式,便於將來計算。

=INT(LEFT(E2,LEN(E2)-1))

我們得到下面的結果:

現在將每個訂單的價格數據提取出來了,接下來我們要知道哪些訂單是張三的,哪些訂單是李四的。

我們分析原始數據,可以發現,銷售姓名是在【銷售】和【價格】之間,那麼,只要我們找到【銷售】和【價格】在原始數據中的索引,就可以利用MID()函數找到銷售姓名了。由於我們已經找到了【價格】的索引位置,所以現在我們找到【銷售】的位置:

=FIND("銷售",C2)

我們得到下圖:

要注意,我們上面找到的是【銷售】二字在原始數據中的索引,那麼,銷售姓名在原始數據中的索引起始位置還要在此基礎上+3(【銷售】二字的長度+冒號的長度)。而要截取的字符串長度則是【價格】二字的索引起始位置-【銷售】二字所在的起始位置-3(【銷售】二字的長度+冒號的長度)。得到的MID()函數公式如下:

=MID(C2,G2+3,D2-G2-3)

看起來有些繞,實際操作下就很清楚了。我們得到下面的結果:

到這一步,我們就可以結束了。如果還有涉及到日期的計算,可以用類似的思路把日期提取出來,然後進行日期格式化之類。此處略過。

有了上面的表之後,再回過頭來看提取各個銷售人員銷售記錄中大於1000的訂單數,是不是就很簡單了?

可以列出銷售姓名後用COUNTIF()函數。但是假如銷售人員很多的時候,還不如直接篩選出大於1000的訂單,然後複製到新的表格,用數據透視表基於銷售人員對價格計數:

03結語

通過本文,你是否發現,一個看似複雜得幾乎不可能解決的問題,我們用簡單公式一步一步地將其分解,最後以簡單得令人不像話的方式得出了我們想要的結果,而且還兼顧了靈活性——假如要進行其他統計,也直接可以在我們得到的表格上進行計算。

你可能不知道,在Excel中,複雜公式其實是多個簡單公式組合起來的,並不神秘。所謂的Excel高手在寫下天書一樣的複雜公式之前,也是一步一步把問題分解,只不過最後再組合成一個複雜得不要不要的公式而已。

對於見到的Excel複雜公式,我們沒必要膜拜得五體投地,我們用小學生都會的簡單Excel公式,一步一步一個腳印,也能實現同樣的效果,把複雜問題一點一點啃下,化不可能為可能

使用簡單公式這個理念,我是受《為什麼精英都是Excel控》這本書的啟發。在讀這本書之前,我總認為誰都看不懂的Excel公式是最佳做法,是高手風範。讀了這本書,我才發現,自己之前錯得有多離譜。

作者熊野整用了日本作家慣常的平實語言對避免使用長公式做了言簡意賅的說明:

熊野整著眼於簡單公式讓人一眼就看明白,我的關注點是從寫簡單公式開始,我們可以一步一步地把複雜問題解決掉,這是Excel簡單公式最大的好處,它實際上是一種思維方法,一種解決問題的思路。效用遠比讓人看得懂來得大。

如果對熊野整這本《為什麼精英都是Excel控》有興趣,請關注並發私信給我,我發PDF給您。

如果想要紙質書,也可以直接點擊下面的連結購買。


相關焦點

  • 複雜公式檢查不出錯誤?2招搞定Excel公式調試
    導讀:在Excel中,嵌套函數非常常見,在某些情況下由於業務邏輯的複雜性,會讓函數公式變得非常複雜,這個時候檢查公式是否發生錯誤會非常麻煩,那麼有沒有什麼便捷調試公式的技巧呢?文/芒種學院@指北針(ID:lazy_info)Hi,大家早上好,這裡是芒種學院。
  • Excel公式中8個常見的錯誤值,了解它們,你的公式水平更上一層樓
    Hello,大家好,在使用excel公式的時候,相信很多人都會遇到錯誤值,當我們不明白錯誤值為什麼出現的時候,很多人都會選擇重新將公式寫一遍,如果我們能清楚錯誤值出現的原因,就能快速定位到公式錯誤的位置然後改正,了解錯誤值出現的原因是我們提高excel公式水平必須掌握的知識點,今天跟大家分享8個excel中常見錯誤值出現的原因
  • EXCEL函數與公式:錯誤類型與公式
    錯誤類型:1、#N/A表示公式找不到要求查找的內容。在VLOOKUP、HLOOKUP、LOOKUP或MATCH函數中,如果出現#N/A錯誤,那主要是找不到引用值,可使用IFERROR錯誤函數來進行處理。2、#VALUE!這個錯誤出現的頻率極高,表示入公式的方式錯誤。或者引用的單元格錯誤。
  • 90%的人都會忽略的excel小技巧,Excel表格計算重複次數
    首先,我先說一種90%的人都會忽略的Excel表格計算重複次數,特別好用的小技巧,特別適合那些剛剛接觸excel表格的職場小白。第一步:打開excel表格,根據表格內容,我們先對姓名這一列數據進行排序,在工具欄中點擊排序。
  • Excel常見的錯誤解析全集
    今天我們來好好的捋一捋這些錯誤都是在什麼樣的情況下發生的!根據我自身使用Excel的情況,大概總結了一下這些錯誤發生的頻次,"星"越多,代表錯誤越容易發生.最右下角的單價求和錯誤是由於單價系列中出現了錯誤,所以導致SUM函數也會出現連帶的錯誤.另外一種情況發生的地方在跨工作簿的引用.例如,我打開了2個文件,在其中一個excel文件中引用另外一個exce的文件中的內容來進行函數計算,如下圖:
  • excel小白教程:超長數值在公式中的識別技巧
    對於剛學習excel的小白,很多老師都會叮囑他們,要注意表格規範、函數參數格式等等,這些固然重要,但是今天,苗老師還要告訴大家另一個需要引起重視的東西:小心超過15位的數字。這是什麼意思呢?一起來看看下面的文章,你就清楚了!
  • excel小白教程:超長數值在公式中的識別技巧
    對於剛學習excel的小白,很多老師都會叮囑他們,要注意表格規範、函數參數格式等等,這些固然重要,但是今天,苗老師還要告訴大家另一個需要引起重視的東西:小心超過15位的數字。這是什麼意思呢?一起來看看下面的文章,你就清楚了!小美:「苗老師,快救救我,我發現我用COUNTIFS函數判斷身份證號碼是否重複的時候,有好幾個不是重複的值,用函數得到的結果卻是2。」
  • excel函數公式大全之利用SUM函數VLOOKUP函數對數據進行複雜分級
    excel函數公式大全之利用SUM函數和VLOOKUP函數對數據進行更複雜的分級。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數SUM函數和VLOOKUP函數。
  • 原創|做人越簡單越好,還是越複雜越好?(《靜思傳習錄》236)
    這是靜之兄第1070篇原創,累計原創200萬字01大家好,我是靜之兄,今天我們來講《傳習錄》第236條。在這一條裡,王陽明談到了做學問要越簡單越好的觀點。我們知道,對於古時的學者而言,只有一種學問,這就是如何做人做事。
  • 原創 | 做人越簡單越好,還是越複雜越好?(《靜思傳習錄》236)
    在這一條裡,王陽明談到了做學問要越簡單越好的觀點。我們知道,對於古時的學者而言,只有一種學問,這就是如何做人做事。因此,王陽明的觀點就是做人越簡單越好。王陽明對陸原靜說:「你在年輕的時候也想要註解『五經』,志向也是要博學。只不過聖人教育人,只擔心人不能簡易,他們說的都是簡易的規則,用今人的眼光去看,倒好像聖人教育人的方法是錯的。」
  • 你怎麼能把跨行求和的Excel公式寫的這麼複雜
    在整理跨行求和的資料時,在百度知道看到這個一個公式:=SUMPRODUCT(D4:D19,N(MOD(ROW(D4:D19),2)=1))Sumproduct函數還好,一般用戶都熟悉,但公式中還有N、mod
  • EXCEL公式裡面的大括號、雙減號是什麼意思?
    其實excel更強大的存在,是能夠就將一些繁瑣的數據變成簡單直觀的數據,當然,這就要藉助一些公式了。說到公式,很多小夥伴對於公式裡面的符號很不解,不明白他們分別代表什麼含義,今天我就介紹幾個平常會經常用到的幾個公式符號含義,希望有助於下夥伴們的excel使用。如果A1是空單元格,在B1輸入 =A1,結果顯示的不是空值,而是0值。
  • excel函數公式大全之利用DSUM函數實現複雜數據條件的匯總求和
    excel函數公式大全之利用DSUM函數實現複雜數據條件的匯總求和,excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數DSUM函數,利用這種函數實現複雜數據條件的匯總求和。
  • EXCEL公式-VLOOKUP應用
    excel的功能十分強大,vlookup函數是最基礎的函數之一,其作用非常強大可以幫助我們在眾多雜亂的數據中找到我們想要的答案。那這個函數該如何使用,下面給大家介紹一下excel中vlookup函數的使用方法。
  • excel函數公式:ISERROR函數來幫你搞定錯誤,你學會了嗎?
    在前面的文章中介紹了excel的錯誤有8種,如果忘記了的夥伴可以參考下下面的表格,回憶一下excel中8種錯誤類型(ps:最後一種嚴格上來講並不是錯誤哦)我們知道了excel中會出現這些錯誤,當我們遇到這些錯誤怎麼處理呢,今天小編就給大家分享excel捕捉錯誤值的函數。
  • 10組職場人必備的Excel公式,學會它們,同事不敢再叫你小白
    hello,大家好,今天跟大家分享10組Excel公式,都是我們在工作中用到的頻率比較高的比較基礎的公式,學會他們同事再也不敢叫你excel小白了,話不多下,下面就讓我們來看下是哪些公式吧1.身份證號快速提取性別公式:=IF(MOD(MID(B2,17,1),2)=1,"男","女")公式解釋:先使用mid函數提取身份證號碼倒數第二位,當倒數第二是奇數性別為男,偶數性別為女,最後利用mod求奇偶,最後利用if函數判斷4.
  • Excel表格函數修正 DIV/0!及 N/A錯誤計算結果方法
    及#N/A錯誤計算結果方法由於日常公式計算中時常會遇到結果出錯或者其他數據出錯問題,但是這個出錯的結果會影響到我們下一步的計算整體結果,所以需要我們將這個出錯結果進行排除,最後得出正確的內容計算結果。往往excel表格中的數據量是比較大的,如果一個一個去刪除未知或者出錯的數據會有比較大的工作量,我們可以結合篩選加IFERROR函數進行排查,表格的工作可以事半功倍。
  • 告別難纏的Excel公式錯誤,看這篇就夠了!
    每次看到它們的時候,很多人內心恐怕都是下面這樣的場景——錯誤值中的 REF 是引用的英文縮寫(reference),除了刪除原有公式中的單元格引用,凡是函數公式中要返回一個無效的單元格引用時,都會生成「#REF!」錯誤值。
  • 7個新手常犯的Excel錯誤,你與高手之間差在細節!
    導讀:在Excel中,函數是靈魂,解決問題需要靠公式和單元格的共同配合。然而在這一個過程中,無論是單元格的出錯還是公式的出錯,都會導致計算結果和正確結果千差萬別。今天芒種君給大家分享一些在初學Excel的時候經常犯的錯誤。文/芒種學院@指北針(ID:lazy_info)Hi,大家早上好,這裡是芒種學院。
  • excel數字複製不了?如何複製excel上的公式結果
    很多小夥伴們都向雷鋒崔老師詢問說如何將通過公式運算得到的excel公式進行複製粘貼而不發生錯誤結果呢?雷鋒崔老師教你如何如何複製excel上的公式結果請看下文首先,用戶打開自己需要處理的excel數據文件,之後查看這個數字是否是通過公式計算得到了,如果是的話就無法直接複製需要採用雷鋒崔老師下面的方法哦。