Excel搜索并匹配多行

时间:2015-06-09 18:01:13

标签: excel excel-formula

我试图在Excel中查找,我似乎无法在网上找到任何关于它的信息。诚然,我可能不会以正确的方式寻找答案。因此,如果这是多余的并且已经得到回答,我会提前道歉。

我会尽力描述我的情况。

我的困境如下,

实施例

我有几个列和行的数据,每列都包含特定于该行的项目的信息(参见示例)。我试图在第1列中搜索特定文本,然后在第1列中包含该特定文本的每一行。在同一行的第4列中查找特定文本,如果第4列与特定文本匹配,则两者都为真。计算这两个项目匹配的次数。

这样的事情(但我知道这并没有给我我想要的结果):

      A      B     C      D
1  "Bread"             "Butter"
2  "Pasta"             "Sauce"
3  "Corn"              "Butter"
4  "Pasta"             "Cheese"
5  "Pasta"             "Sauce"

等...

IF A1:A2000 =“Pasta”AND(与“Pasta”出现的完全相同的行)IF D1:D2000 =“Sauce”计算两者都为真的次数

在这种情况下,它只会等于“2”。也就是说它应该只计算上述搜索找到的次数。

提前感谢任何人提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用=COUNTIFS()完成此操作:

=COUNTIFS(A1:A2000,"Pasta", D1:D2000,"Sauce")

COUNTIFS将采用多个条件并计算这些条件为真的行。

如果您使用旧版本的Excel(2003或更早版本),也可以使用=SUMPRODUCTS

=SUMPRODUCTS((A1:A2000="Pasta")*(D1:D2000="Sauce") * 1)

这将执行完全相同的多个条件计数。