2014-11-02 33 views
1

我已經把自己變成了相當數學的「椒鹽脆餅」,不知道如何擺脫它。COUNTIFS可能在模糊匹配的條件之一。可能?

我有一個巨大的工作簿,其中包含列D中的UPC代碼和列J中的價格。我在較大的宏中使用以下VBA代碼來計算同一UPC的所有實例中匹配價格的數量。所以基本上,這是一個獨特的產品,COUNT是相同價格的數量。

For R = 2 To UBound(Arr, 1) 

    'Count the number of matching prices for each unique UPC 
    Cells(R, 18) = WorksheetFunction.CountIfs(Columns(4), Cells(R, 4), Columns(10), Cells(R, 10)) 

Next R 

Excel公式等同,如果它會更容易設想,就是:=COUNTIFS(D:D,D2,J:J,J2)

而現在我的問題。我還需要找到/計算相同產品的價格,這些價格在比較價格的+/- 10%範圍內(公式的J2部分)。

因此,基本上,對於1.00美元的產品,應該計算0.90到1.10美元之間的任何價格。

這是可能的,還是我只是想全部錯了?

編輯:上下文FYI - 這是超過30,000行的4000多個獨特的UPC的工作簿,如果這會使您對這個問題推薦的最佳方法有所差異。

回答

3

公式等同爲:

=COUNTIFS(D:D,D2,J:J,">="& 0.9*J2,J:J, "<=" & 1.1*J2) 
+0

比我快,給予好評是給你的,先生:) – Alireza 2014-11-02 07:53:27

+0

謝謝。幸運的是,我想 – 2014-11-02 07:57:27

+0

@RonRosenfeld - 非常感謝。太棒了!!!就在我認爲我在Excel/VBA方面做得非常好時,我學到了一些新東西。我不知道你可以在公式條件下包含這些類型的「字符串」。您的公式在Excel中和我的列/單元格VBA代碼中都像魅力一樣。再次感謝您! – rushjc 2014-11-02 08:24:08