2014-11-02 643 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