Excel-确定是否满足多个标准

Excel-确定是否满足多个标准,excel,offset,Excel,Offset,我有一列1241个值,范围从1到3。例如,我需要做的是: 检查单元格是否等于3。如果检查为true,请检查左侧18列的关联值是否等于(或包含!)特定字符串。我是这样想的: =COUNTIF(S2:S1242, OFFSET(S2:S1242, 0, -18) = "StringToCheck") 但它没有起作用。如果我取一列,分别检查每一行,然后对1241个值求和,我知道如何做到这一点,但必须有一种更简单的方法 有什么建议吗?假设您要计算满足这两个条件的行数,并且您正在使用Excel 200

我有一列1241个值,范围从1到3。例如,我需要做的是:

检查单元格是否等于3。如果检查为true,请检查左侧18列的关联值是否等于(或包含!)特定字符串。我是这样想的:

=COUNTIF(S2:S1242,  OFFSET(S2:S1242, 0, -18) = "StringToCheck")
但它没有起作用。如果我取一列,分别检查每一行,然后对1241个值求和,我知道如何做到这一点,但必须有一种更简单的方法


有什么建议吗?

假设您要计算满足这两个条件的行数,并且您正在使用Excel 2007或更高版本:

=COUNTIFS(A1:A7,3,D1:D7,"Hello")
如果您使用的是Excel 2003或以下版本,则需要一个数组公式:

=SUM(IF(A1:A7=3,IF(D1:D7="Hello",1,0),0))

使用
Ctrl-Shift-Enter
(而不是只按Enter键)完成公式。这表示它是一个数组公式。

假设您要计算满足这两个条件的行数,并且您使用的是Excel 2007或更高版本:

=COUNTIFS(A1:A7,3,D1:D7,"Hello")
如果您使用的是Excel 2003或以下版本,则需要一个数组公式:

=SUM(IF(A1:A7=3,IF(D1:D7="Hello",1,0),0))

使用
Ctrl-Shift-Enter
(而不是只按Enter键)完成公式。这表示它是一个数组公式。

请尝试数组公式或。请尝试数组公式或。我对该函数如何执行其任务感到困惑。作为测试,我创建了两个值为1-5的字段,并尝试使用forumla。COUNTIFS()公式是以“和”的方式还是以其他方式一起检查标准?也就是说,如果同时满足标准1和标准2,计数是否会增加?我之所以感到困惑,是因为在我的示例中,似乎只有当criteria1与其关联的范围以及criteria2和range2满足时,结果才会增加。与Microsoft网站上的文档相反。每个范围的标准一次应用一个单元格。如果所有第一个单元格都满足其相关标准,则计数将增加1。如果所有第二个单元格都满足其相关标准,则计数将再次增加1,依此类推,直到所有单元格都被计算。Microsoft的上述文档几乎让人感觉只有当所有单元格都满足标准时,计数才会增加。当然,您应该对其进行测试,但计数是并行进行的。也就是说,它查看前两个单元格(在两个单独的范围内),并且仅在满足两个条件时增加计数。这也是为什么两个范围的大小必须相同的原因。我也同意文档-它是误导性的/错误的。我对这个函数如何执行其任务感到困惑。作为测试,我创建了两个值为1-5的字段,并尝试使用forumla。COUNTIFS()公式是以“和”的方式还是以其他方式一起检查标准?也就是说,如果同时满足标准1和标准2,计数是否会增加?我之所以感到困惑,是因为在我的示例中,似乎只有当criteria1与其关联的范围以及criteria2和range2满足时,结果才会增加。与Microsoft网站上的文档相反。每个范围的标准一次应用一个单元格。如果所有第一个单元格都满足其相关标准,则计数将增加1。如果所有第二个单元格都满足其相关标准,则计数将再次增加1,依此类推,直到所有单元格都被计算。Microsoft的上述文档几乎让人感觉只有当所有单元格都满足标准时,计数才会增加。当然,您应该对其进行测试,但计数是并行进行的。也就是说,它查看前两个单元格(在两个单独的范围内),并且仅在满足两个条件时增加计数。这也是为什么两个范围的大小必须相同的原因。我也同意这份文件——它是误导性的/错误的。