在 Excel 中取得以下的班級、姓名清單報表,如何轉換為以類別為主的清單呢?
如果要轉換成以下形式的清單,則需要使用陣列公式。
儲存格F2:
{=VLOOKUP(SMALL(IF($D$2:$D$281=F$1,$A$2:$A$281),ROW(1:1)),$A$2:$C$281,2,FALSE)}
儲存格G2:
{=VLOOKUP(SMALL(IF($D$2:$D$281=F$1,$A$2:$A$281),ROW(1:1)),$A$2:$C$281,3,FALSE)}
複製儲存格F2:G2至儲存格F2:M2,再複製儲存格F2:M2,往下貼上。
其原理是利用陣列公式找出合於條件的序號值(輔助欄位),利用列號(ROW(1:1)=1, ROW(2:2)=2, …)來取得最小的序號值,第2小的序號值,第3小的序號值…,再藉由這個序號值以查表方式(VLOOKUP函數)取得對應的班級和姓名。
註:當公式出現#NUM!,表示以下查不到合乎的資料。
文章標籤
全站熱搜

您好 我有一個問題想跟你學習 就是我使用了你的方試去列出清單 但是會有出現#num! 要如何像您一樣可以排除#num!把要的資料排在一起 謝謝
請參閱:http://isvincent.pixnet.net/blog/post/36093921
您好 我在學習過成發現與您教學有些不同的地方 請您指點我一下 當我使用IFERROR時發生了 資料會不是連續的排列 但是有達到#NUM! 以空白來顯 示 想請您在只點我如何讓資料清單可以連續排列不會出現空白格 謝謝您 我目前試出的樣式如下 NG * $ % 小名 101 小名 102 (空白) 小梗 102 小華 102 (空白) 想試出的樣式如下 * $ % 小名 101 小名 102 小華 102 小梗 102 (空白) (空白)
如果您的公式中有使用[序號]欄位,來做為SMALL函數的參數,#NUM!(透過IFERROR轉換成空白)只會出現在倒數幾列,不會出現在中間才對。
您好! 非常實用的教學 ^^ 我想請問~ 若我的資料,如第1張圖, 我想抓B欄的資料, 一樣按照 %、^、#、* 的分類, 但是要列出"不重複"的清單, 該怎麼做呢^^? 謝謝大師!
你好: 跟2樓一樣問題,無法排序,中間會有空格。 請解惑 謝謝。 陳慶榮