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