电子表格:根据另一个值将单元格值与特定范围进行比较

时间:2015-04-20 20:45:43

标签: excel google-sheets comparison range

很抱歉,如果以前发过这个帖子,我的谷歌搜索技能还没有帮助我。

我有一个电子表格,其中包含我们商店中所有商品的长列表,其中包含类别#,成本和零售。现在我设置了一个小公式来显示GPM%

连续看

|CATEGORY # 1|UPC 12345678912| ITEM NAME | COST 0.59 | RETAIL 1.19 | GPM% 50.42%|

在另一张表中,我拥有公司希望每个类别都具有的所有预定义范围。 看起来像这样:

|CAT#1 | FROM 35% | TO 40%|

如何让我的工作表找到任何类别的项目,比如CAT# 1,将当前GP%与我CAT #1的范围进行比较,然后以某种方式显示那些不在范围内?

1 个答案:

答案 0 :(得分:0)

所以这是一个需要VBA解决方案的问题。因为我不知道你正在做什么的确切参数,这可能会或可能不会奏效。该解决方案不会自动比较类别,需要少量用户输入。

Dim MyValue1 as Variant
Dim MyValue2 as Variant
Dim MyValue3 as Variant
Dim Search as Variant
MyValue1 = InputBox("What Category do you Want to Analyze?")
'Text you enter into the input box about category must be exactly as it appears on your sheet
MyValue2 = InputBox("Enter lower %")
MyValue3 = InputBox("Enter Upper %")
For i = 1 to ActiveSheet.UsedRange.Row
    If Range("A" & i) = MyValue1 Then
        If Range("E" & i) < MyValue2 Or Range("E" & i) > MyValue3 Then
            Range("A" & i & ":E" & i).Interior.ColorIndex = 3
        End If
    End If
Next i

要使其发挥作用,您需要做几件事。首先,您需要将此代码放入工作表上的命令按钮。您可以谷歌&#34;如何将activeX命令按钮添加到工作表&#34;要了解这一点。然后你需要这样做你的GPM%50.42%单元格只说50.42所以程序可以分析它们。如果一切顺利,该程序应突出显示您范围之外的任何单元格。