亞寵展、全球?qū)櫸锂a(chǎn)業(yè)風(fēng)向標(biāo)——亞洲寵物展覽會深度解析
685
2025-03-31
excel公式技巧:使用公式排序
Excel提供了排序功能,可以方便地對選中的列表進(jìn)行排序。本文給出一個基于公式的排序解決方案,將指定區(qū)域內(nèi)的數(shù)據(jù)按字母順序排序。
如下圖1所示,在單元格區(qū)域A2:A11中是一組未排序的數(shù)據(jù),在單元格區(qū)域B2:B11中是已排序的數(shù)據(jù)。
圖1
解決方案
在單元格B2中輸入公式:
=LOOKUP(1,0/FREQUENCY(ROWS($1:1),COUNTIF($A$2:$A$11,”<=”&$A$2:$A$11)),$A$2:$A$11)
向下拉至單元格B11。
工作原理
讓我們以單元格B8中的公式為例來分析:
=LOOKUP(1,0/FREQUENCY(ROWS($1:7),COUNTIF($A$2:$A$11,”<=”&$A$2:$A$11)),$A$2:$A$11)
與單元格B2中的公式相比,唯一的變化是ROWS函數(shù)內(nèi)由1改成了7。
公式中:
COUNTIF($A$2:$A$11,”<=”&$A$2:$A$11)
對于該區(qū)域內(nèi)的每個字符串,返回一個值數(shù)組,對應(yīng)該區(qū)域內(nèi)按字母順序位于該字符串之前或等于該字符串的字符串?dāng)?shù)。因此,上述公式轉(zhuǎn)換為:
{3;4;9;5;7;2;1;6;10;8}
例如,所得到的數(shù)組中的第7個元素是1,是單元格B8中的字符串“Belinda”比較后的結(jié)果:按字母順序,在區(qū)域內(nèi)只有一個字符串在該字符串之前或等于該字符串,因此該字符串就是“Belinda”自身。
同樣,在所得到的數(shù)組中的第2個元素是4,對應(yīng)單元格B3中的“Laquita”比較后的結(jié)果:按字母順序,在區(qū)域內(nèi)有四個字符串在該字符串之前或等于該字符串,分別是“Belinda”、“Bula”、“Cathy”和“Laquita”自身。
現(xiàn)在,將這個數(shù)組作為參數(shù)bins_array的值傳遞給FREQUENCY函數(shù),將公式所在單元格對應(yīng)行的相對行號(此處為7,由ROWS($ 1:7)給出)作為參數(shù)data_array的值。這樣:
FREQUENCY(ROWS($1:7),COUNTIF($A$2:$A$11,”<=”&$A$2:$A$11))
轉(zhuǎn)換為:
FREQUENCY(7,{3;4;9;5;7;2;1;6;10;8})
得到:
{0;0;0;0;1;0;0;0;0;0;0}
然后,選擇適當(dāng)?shù)闹祦碚{(diào)整該數(shù)組(這里選擇的是0;也可選擇1,這樣的話lookup_value的值應(yīng)為2而不是1更保險),此時:
0/FREQUENCY(ROWS($1:7),COUNTIF($A$2:$A$11,”<=”&$A$2:$A$11))
轉(zhuǎn)換為:
{#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!}
將其傳遞給LOOKUP函數(shù),公式:
=LOOKUP(1,0/FREQUENCY(ROWS($1:7),COUNTIF($A$2:$A$11,”<=”&$A$2:$A$11)),$A$2:$A$11)
轉(zhuǎn)換為:
LOOKUP(1,{#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!},$A$2:$A$11)
在數(shù)組中唯一的數(shù)字在第5位,因此可得到結(jié)果:
Raymonde
也可以使用下面的公式獲得同樣的結(jié)果:
=INDEX($A$2:$A$11,MATCH(1,FREQUENCY(ROWS($1:7),COUNTIF($A$2:$A$11,”<=”&$A$2:$A$11)),0))
小結(jié)
雖然可以使用Excel的排序功能,但使用公式可以實時更新數(shù)據(jù)。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。