我可以使用 Sumproduct 数组并检查两个单独的标准来计算 TRUE 语句吗?

问题描述 投票:0回答:1

我有一个表格,我引用该表格来根据下拉框计算符合特定条件(2024 年 2 月、2022 年 8 月等)的日期。目前,我正在通过 SUMPRODUCT 进行计数,检查列中的文本与所述条件是否匹配,使用 -- 将任何“TRUE”语句转换为“1”,然后从那里总计。

但是,我想添加第二个条件来与此数组进行比较,并且我不确定要采取哪些后续步骤来实现我想要的输出。

基本概念表的图像:

An image of a basic concept table

上图是一个简化的表格,用于演示我正在比较的字段,下面是我当前在单元格 AD17 中的公式。

=SUMPRODUCT(--(TEXT(Table2[Field 1],"MMM YYYY")=TEXT($AE$17,"mmm")&TEXT($AE$17," yyyy")))

显示2,这是预期结果。但是,我的下一步只会计算同一行的 Field 2 列是否等于“emp”。

我尝试使用两个单独的 SUMPRODUCT 函数并进行减法,但由于我的实际表的性质,输出不准确。我尝试了多个 AND 函数,但无法获得正确的语法以获得实际的输出。

在下面的示例中,我希望输出为“1”(一行 Field1 等于 2024 年 2 月,Field2 等于“emp”)

excel-formula logic array-formulas
1个回答
0
投票

您可以像这样用 * 组合多个 AND 条件

=SUMPRODUCT(
              (MONTH(Table2[Field1])=MONTH($AE$17))*
              (YEAR(Table2[Field1])=YEAR($AE$17))*
              (Table2[Field2]="emp")
)

注意:我期待 $AE$17 的真实日期(例如 01/02/2024) - 然后可以使用

MONTH
YEAR
函数而不是文本函数。

© www.soinside.com 2019 - 2024. All rights reserved.