返回列表 上一主題 發帖

如何在第一次比對找不到時自動再比對第二條件套取符合的值??

回復 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執行會比較恰當
  1. Sub ex()
  2. Set d = CreateObject("Scripting.Dictionary")
  3. With Sheets("明細")
  4.   For Each a In .Range(.[A2], .[A2].End(xlDown))
  5.      For Each b In a.Offset(, 1).Resize(, 2)
  6.        If IsEmpty(d(a & b)) Then d(a & b) = Array(a, b, a.Offset(, 3))
  7.      Next
  8.   Next
  9. End With
  10. With Sheets("統計")
  11. .UsedRange.Offset(1) = ""
  12. .[A2].Resize(d.Count, 3) = Application.Transpose(Application.Transpose(d.items))
  13. End With
  14. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 能幹不幹,不如苦幹實幹。
返回列表 上一主題