Excel教程下載和軟件下載中心,Microsoft技術社區聯盟成員,全球極具影響力的Excel門戶,Office技術培訓社區

一個函數問題,測試你的功力到幾成?

2019-01-06  作者:ExcelHome  閱讀:
今天老祝和大家分享一個函數應用的知識,看看你的Excel函數功力是不是使用的比較溜。
先來看下面的數據,要根據C列的部門在A列生成一組序號,如果有不同的部門,序號就增加1:


文藝青年這樣用:
=SUMPRODUCT(1/COUNTIF(C$2:C2,C$2:C2))

這個公式的思路,實際上就是依次統計C列部門的不重復個數,感興趣的小伙伴,可以點此了解一下公式解釋哈。

走你青年這樣用:
=SUM(C2<>C1,A1)

公式用C2<>C1,來對比C列當前行的部門是不是和上一行的部門名稱相同,得到邏輯值TRUE或是FALSE。邏輯值作為SUM函數參數時,TRUE相當于1,FALSE相當于0,并且可以忽略單元格中的文本。
以A2單元格中的公式為例:
=SUM(C2<>C1,A1),C2單元格的“企劃”不等于C1的“部門”,因此C2<>C1得到邏輯值TRUE,用它和A1作為SUM函數的參數,SUM函數忽略A1單元格的文本,只計算TRUE,最終得到計算結果1。
到了A3單元格,公式變成:
=SUM(C3<>C2,A2) ,C3單元格與C2相同,因此C2<>C1得到邏輯值FALSE,用它和A2單元格的序號1作為SUM函數參數,最終結果是2。
其他單元格的計算過程也是如此。

佛系青年這樣用:
=(C2<>C1)+N(A1)

這個公式的思路和方法二相同,但是更為直接,用C2<>C1得到的邏輯值,直接與上一個單元格相加。
有同學可能會說:這里為什么要使用N(A1)呢?直接使用A1不可以嗎?
因為A1的內容是文本“序號”,如果直接使用加法計算,會返回錯誤值。咱們加上一個N,就能把文本轉換為0,而數值則會仍然返回原有的值。
怎么樣?一樣的序號有三種方法可以解決,你更喜歡哪一種呢?
老祝說:真正的高手,并不是一定要會使用很多很多的函數公式,而是能把簡單的公式應用到極致,正所謂手中無刀,心中有刀。

轉載請注明來源"ExcelHome"并保留原文鏈接。
固定鏈接:http://www.fvtgnn.tw/lesson/animation/excel/1925.html
分享到:
Copyright 1999 - 2017 Excel Home.All Rights Reserved.
本站特聘法律顧問:徐懷玉律師 李志群律師   滬ICP備11019229號

滬公網安備 31011702000001號

征信       
35选7摇奖器