Excel:检查值是否出现,将内容与范围和设定值进行比较

时间:2016-01-05 10:46:09

标签: excel vba match

我尝试在Excel中结合多个功能,对于这个特殊问题,我无法找到解决方案。

我想检查如果一行中包含的值多次。如果是这样,我必须得到匹配的所有值。 我不想透露所有匹配的内容!但我想将这些值与其他范围的值进行比较,然后确定匹配是否都是相同的类型

示例:

我有一张表:

Animal     |   Number
___________|___________
Dog        |   2
           |
Cat        |   1
           |
Rabbit     |   2
           |
Cat        |   1
           |
Dog        |   3
           |
Dog        |   2

现在我想创建一个表格,表明数字是否仅出现一次,或者对于相同的动物出现的次数是多少次,还是混合了多次:

Number   | one time  |   more times single dog | more times single cat | more times mixed
_________|___________|_________________________|_______________________|____________________
  1      |    O      |             O           |           X           |        O
         |           |                         |                       |
  2      |    O      |             O           |           O           |        X
         |           |                         |                       |
  3      |    X      |             O           |           O           |        O

要检查数字是否有多个出现我可以使用:

    =IF(COUNTIF('table1'!B:B;A1)>1;"X";"")

然后我读了如何打印here范围内值的所有出现。

但是我既不能将解决方案转移到我的问题上,也不能找出任何替代方案。

提前感谢您的帮助!

修改

所以我的主要问题是如何获取所有出现的内容,例如数字" 2"我希望在表单中使用结果{" Dog",#34; Rabbit"}来处理这些值(以便将它们与其他值进行比较)

1 个答案:

答案 0 :(得分:1)

关于如何获取您在编辑中提到的所有事件。这是一个例子:

Sub Test()

2范围的变量显示在locals窗口中,如下所示:

locals

因此,对于数字{"Dog","Rabbit"},结果为 <rewrite> <rules> <rule name="Rewrite to index.php"> <match url="^article/([0-9]+)/([_0-9a-z-]+)" /> <action type="Rewrite" url="index.php?id={R:1}&amp;title={R:2}" /> </rule> </rules> </rewrite>