- 帖子
- 186
- 主題
- 6
- 精華
- 0
- 積分
- 218
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2007
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2012-11-12
- 最後登錄
- 2014-4-15
|
10#
發表於 2013-7-23 13:27
| 只看該作者
回復 8# home1913
唔…說excel文字處理能力差就是這個意思F2=IF(COUNTIF($A$2:$A$15,E2)>1,INDEX(B:B,SMALL(IF($A$2:$A$15=E2,ROW($A$2:$A$15),4^8),1))&CHAR(10)&INDEX(B:B,SMALL(IF($A$2:$A$15=E2,ROW($A$2:$A$15),4^8),2)),INDEX(B:B,SMALL(IF($A$2:$A$15=E2,ROW($A$2:$A$15),4^8),1))&"")只能處理有兩個重覆的情況,如果有三個重複,就還要再加&CHAR(10)&INDEX(B:B,SMALL(IF($A$2:$A$15=E2,ROW($A$2:$A$15),4^8),3))
四個重複、五個重複就要一直加下去…(菸)
另外4^8的意思是excel(2003版)最後的最後一列,一般來說都會是空格
所以當不符合條件的時候,回傳4^8,加上INDEX(B:B,4^8)就會回傳B行的列後一列,一般來說就是空白
(但是空白傳回會變成0,因此整個公式最後加個""是將之變成文字,顯示成空白) |
|