excelperfect
引言:本文的練習(xí)整理自chandoo.org。多練習(xí),這是我們從小就在使用的學(xué)習(xí)方法。在練習(xí)的過(guò)程中,認(rèn)真思考,不斷嘗試,以此來(lái)磨練自己的公式與函數(shù)應(yīng)用技能,也讓研究Excel的大腦時(shí)刻保持著良好的狀態(tài)。同時(shí),想想自己怎么解決這個(gè)問(wèn)題,看看別人又是怎樣解決的,從而快速提高Excel公式應(yīng)用水平。
本次的練習(xí)是:求出列A和列B中每一行最小值相加的和。
圖1
示例數(shù)據(jù)中結(jié)果為:4+8+8+10+9+5+2+7+3+2=58
要求不能使用易失性函數(shù)。
請(qǐng)寫(xiě)下你的公式。
解決方案
公式1:
=SUMPRODUCT((A1:A10<B1:B10)*(A1:A10)+(B1:B10<=A1:A10)*(B1:B10))
公式中,SUMPRODUCT函數(shù)里“+”號(hào)前得到處于列A中的最小值,“+”號(hào)得到處于列B中的最小值,將它們相加即得到結(jié)果。
公式2:數(shù)組公式。
=SUM(IF(B1:B10<A1:A10,B1:B10,A1:A10))
公式中,IF函數(shù)的結(jié)果為數(shù)組:{4;8;8;10;9;5;2;7;3;2}。
公式3:
=-SUM(MMULT(A1:B10,{-1,-1;-1,1}/2)^{1,2}^{1,0.5})
該公式基于原理:MIN(A1:B1)=(A1+B1-ABS(A1-B1))/2。
公式4:
=SUMPRODUCT(((A1:A10>B1:B10)+{1,0}=1)*A1:B10)
公式5:數(shù)組公式。
=SUM(LARGE(A1:B10,MOD(LARGE(ROW(A1:B10)*10^6+RANK.AVG(A1:B10,A1:B10),(ROW(A1:B10)-MIN(ROW(A1:B10)))*COLUMNS(A1:B10)+1),10^6)))
這是一個(gè)更靈活的公式,適用于多列。詳細(xì)原理參見(jiàn)下一篇文章。
歡迎在下面留言,完善本文內(nèi)容,讓更多的人學(xué)到更完美的知識(shí)。
聯(lián)系客服