Excel公式看不懂,求指教?
網(wǎng)友解答: Excel公式看不懂,通常有以下幾種情況及解決辦法:一、公式涉及計算邏輯較為復(fù)雜這種情況下,可以使用公式求值的功能一步步查看公式每次的關(guān)鍵計算結(jié)果,這樣就很容易理解公式的計算
Excel公式看不懂,通常有以下幾種情況及解決辦法:
一、公式涉及計算邏輯較為復(fù)雜這種情況下,可以使用公式求值的功能一步步查看公式每次的關(guān)鍵計算結(jié)果,這樣就很容易理解公式的計算過程了,如下圖所示:
二、公式較長,進一步加大了對公式的計算邏輯理解難度這種情況,可以考慮使用Alt+Enter快捷鍵對公式進行換行處理——這個快捷鍵不僅適用于一般的內(nèi)容換行,在公式內(nèi)同樣適用,然后在每行的開頭添加一定數(shù)量的空格實現(xiàn)縮進,達到公式層次結(jié)構(gòu)分明的目的,如下圖所示:
三、公式內(nèi)省略或省寫了參數(shù),以至于公式看不懂這種情況其實非常不好,所以我一般建議不要在公式里省略參數(shù),能寫明確的一定要寫明確,能省的也不要省!公式不僅是自己用的,很多時候是要給別人看的!
當(dāng)然,有時候是因為別人寫了這樣的公式,那我們也要學(xué)會看得懂。
以這個問題里的公式為例,match函數(shù)省略了兩個參數(shù)(嚴格來說這種不叫省略,或者應(yīng)該叫省寫,后面再說省略和省寫的區(qū)別),結(jié)果很多人一看就蒙圈了,實際上,match函數(shù)的參數(shù)有3個,其中第3個參數(shù)可以省略。問題中的公式有2個逗號,說明3個參數(shù)都是存在的,只是沒有把參數(shù)的具體值寫出來而已,像這種情況,參數(shù)存在而沒有寫具體值的,這個參數(shù)的值實際就是0。如下圖所示:
接下來,下面再對比一下省略和省寫參數(shù)的差別,方便大家加深印象:
以上是對一些復(fù)雜公式的解讀辦法,同時也說明了一些寫公式時應(yīng)該注意的問題,希望大家以后寫公式時都能遵守一定的規(guī)范,不僅方便自己,更能方便別人。
歡迎關(guān)注【Excel到PowerBI】私信我即可下載60+基礎(chǔ)函數(shù)及新功能Power系列功能匯總訓(xùn)練材料我是大海,微軟認證Excel專家,企業(yè)簽約Power BI技術(shù)顧問讓我們一起學(xué)習(xí),共同進步 網(wǎng)友解答:
這個公式的作用是提取一個區(qū)域內(nèi)數(shù)據(jù)的唯一值,即去掉所有重復(fù)項目(重復(fù)的保留一項)。=INDEX(A$2:A$100,MATCH(,COUNTIF(B$1:B1,A$2:A$100),))&"",這是一個數(shù)組公式,輸入公式后需要同時按CTRL、SHIFT、ENTER三個鍵,不然公式會返回錯誤值#N/A。
公式中COUNTIF(B$1:B1,A$2:A$100)這一段得到的數(shù)組結(jié)果是{0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0};MATCH(,COUNTIF(B$1:B1,A$2:A$100),)這一段是用MATCH定位第一個0出現(xiàn)的位置,MATCH第一參數(shù)為0時可以簡寫(可以理解為不寫),公式在下拉的過程中COUNTIF第一參數(shù)(用于存放不重復(fù)項目的區(qū)域)會逐步變化,即公式由B2下拉到B3時公式中COUNTIF這段會變成COUNTIF(B$1:B2,A$2:A$100),返回數(shù)組是{1;0;0;0;0;1;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0},再往下COUNTIF第一參數(shù)繼續(xù)變化COUNTIF(B$1:B3,A$2:A$100),返回的數(shù)組結(jié)果將會是另一種0、1組合的結(jié)果。第二參數(shù)是COUNTIF判斷的條件(即所有項目存放的區(qū)域),如果第二參數(shù)的條件在前面的不重復(fù)項目存放區(qū)域中已經(jīng)出現(xiàn),COUNTIF就會返回1,利用MATCH定位第一個0出現(xiàn)的位置,這樣會逐步過濾掉上面已經(jīng)提取出來的不重復(fù)項目,公式下拉到最后就會全部提取出所有唯一項目。
公式中INDEX第一參數(shù)和COUNTIF第二參數(shù)是一個比所有項目存放區(qū)域大的一個區(qū)域,比如示例中數(shù)據(jù)存放是A2:A18,選擇一個比數(shù)據(jù)區(qū)域在的區(qū)域目的在于避免下拉提取出所有項目繼續(xù)下拉時出現(xiàn)#N/A錯誤值。因為下拉到最后提取出所有項目后,COUNTIF返回的數(shù)組結(jié)果中就沒有0了,MATCH定位不到0就會出現(xiàn)#N/A錯誤值,所以要選擇一個比所有項目存放區(qū)域大的一個區(qū)域,大多少隨意,比如這里公式可以這樣寫=INDEX(A$2:A$19,MATCH(,COUNTIF(B$1:B1,A$2:A$19),))&""。但是只選擇一個比所有項目存放區(qū)域大的區(qū)域并不能單獨完成屏蔽錯誤值的任務(wù),還需要&""這一段代碼。這里有兩個原因,一個是INDEX在引用真空單元格時會返回結(jié)果0,第二個原因是真空單元格在COUNTIF第二參數(shù)中會被當(dāng)作0來處理,所以如果不用&""把INDEX引用的真空單元格變成假空(空文本),下拉到最后提取出所有項目后,COUNTIF返回的數(shù)組結(jié)果中還是不會有0這樣MATCH依然會出現(xiàn)錯誤值。
以上就是對這個公式的詳細解析,希望對你有所幫助,歡迎關(guān)注@Excel泥瓦匠,Excel學(xué)習(xí),E路有你。