- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 119
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-5-17
               
|
9#
發表於 2012-3-12 23:39
| 只看該作者
本帖最後由 Hsieh 於 2012-3-13 00:13 編輯
回復 7# XDshining
D2陣列公式
=IF(ROW(A1)>SUM(1/COUNTIF($A$2:$A$9,$A$2:$A$9)),"",INDEX($A:$A,MIN(IF(ISERROR(MATCH($A$2:$A$9,$D$1:D1,0)),ROW($A$2:$A$9),"")),))
向下複製
E1陣列公式
=IF(COLUMN(A$1)>SUM(1/COUNTIF($B$2:$B$9,$B$2:$B$9)),"",INDEX($B:$B,MIN(IF(ISERROR(MATCH($B$2:$B$9,$D$1:D$1,0)),ROW($B$2:$B$9),""))))
向右複製
E2=(SUMPRODUCT(($A$2:$A$9&$B$2:$B$9=$D2&E$1)*1)>0)*1
向右向下複製
VBA- Sub ex()
- Set d = CreateObject("Scripting.Dictionary")
- Set d1 = CreateObject("Scripting.Dictionary")
- Set d3 = CreateObject("Scripting.Dictionary")
- For Each a In Range([A2], [A65536].End(3))
- d(a & a.Offset(, 1)) = a & a.Offset(, 1)
- d1(a & "") = ""
- d3(a.Offset(, 1) & "") = ""
- Next
- [d2].Resize(d1.Count, 1).Value = Application.Transpose(d1.keys)
- [E1].Resize(, d3.Count) = d3.keys
- For i = 2 To d1.Count + 1
- For j = 5 To d3.Count + 4
- Cells(i, j) = d.exists(Cells(i, 4) & Cells(1, j)) * (-1)
- Next
- Next
- End Sub
複製代碼 |
|