我已经深入了解了数学"椒盐卷饼"并且不确定如何摆脱它。
我有一个庞大的工作簿,其中包含D列中的UPC代码和J列中的价格。我在较大的宏中使用以下VBA代码来计算同一UPC的所有实例中的匹配价格数。所以基本上,它是FOR EACH独特的产品,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多行的4,000多个独特UPC的工作簿,如果这会对您为此问题推荐的最佳方法产生任何差异。
答案 0 :(得分:3)
等效公式为:
=COUNTIFS(D:D,D2,J:J,">="& 0.9*J2,J:J, "<=" & 1.1*J2)