如圖1,是在某一個會議的座區(qū)圖,領導要求將座區(qū)圖中的名字匯總按拼音排成一列。
(圖1)
一、將會場座區(qū)示意圖稍微處理下,刪除多余的行和列,變成多行多列的數據。(如圖2)
(圖2)
二、在空白單元格如H1單元格,輸入以下數組公式:
=INDIRECT(TEXT(RIGHT(SMALL(COUNTIF($A$1:$G$4,'<>
然后按CTRL+SHIFT+ENTER組合鍵,下拉,直至出現#NUM!的錯誤標識,如圖3所示。
(圖3)
公式解析:
1、公式中INDIRECT函數R1C1的引用模式;
2、用COUNTIF函數對A1:G4單元格區(qū)域中的各文本進行比大小(按拼音),分別得出各單元格文本在A1:G4單元格區(qū)域的大?。ㄅ琶?,以數字呈現);
3、用SMALL函數來提取第幾小的“排名”;
4、在用COUNTIF得出的排名擴大100000000倍,然后再加單元格所在行號的1000倍,之后加上列號,后8位數為行號和列號的字符。如“阿明”在進行TEXT函數轉化時前會得到如下“函數”:
=INDIRECT(TEXT(RIGHT(2003,8),'R0C000'),0)
其中,2003是“00002003”,由于2003前面4個0屬于無意義的0,不予顯示。
5、用INDIRECT函數來定位,即可以得到R2C3的單元格內容,即“阿明”的文本內容。
6、注意:對于本文的例子中,RIHGT函數中,提取長度可以不用為8,只要不小于4就可以。但如果需要處理文本所在行數大于10,就需要相應的變化,所以建議用8來提取長度。
7、如果有童鞋還不是很了解,可以通過【公式】選項卡里面的“公式求值”來進一步了解函數是怎么運行的。
三、如果要求用姓氏筆畫來排名,可以用復制成文本來取消公式,然后用筆畫排序來實現。如圖4所示。
(圖4)
四、如果需要排成一行,可以在排成一列之后,用選擇性粘貼中的“轉置”來實現,在此就不再演示。
●本文編號520,以后想閱讀這篇文章直接輸入520即可
●輸入m可以獲取到全部文章目錄
●輸入c可以獲取到全部動畫下載地址
聯系客服