如何在第一次比對找不到時自動再比對第二條件套取符合的值??
- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 142
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2026-7-16
                
|
回復 3# p6703
如果有了配對清單
C2=SUMPRODUCT((IF(COUNTIF(明細!$B$2:$B$23,統計!$B2),明細!$B$2:$B$23,明細!$C$2:$C$23)=$B2)*(明細!$A$2:$A$23=統計!$A2)*(明細!$D$2:$D$23))
但是公式取得所有配對清單會很麻煩,且當數量多時可能會很慢
直接使用VBA執行會比較恰當- Sub ex()
- Set d = CreateObject("Scripting.Dictionary")
- With Sheets("明細")
- For Each a In .Range(.[A2], .[A2].End(xlDown))
- For Each b In a.Offset(, 1).Resize(, 2)
- If IsEmpty(d(a & b)) Then d(a & b) = Array(a, b, a.Offset(, 3))
- Next
- Next
- End With
- With Sheets("統計")
- .UsedRange.Offset(1) = ""
- .[A2].Resize(d.Count, 3) = Application.Transpose(Application.Transpose(d.items))
- End With
- End Sub
複製代碼 |
|
|
學海無涯_不恥下問
|
|
|
|
|