Google Sheets - sumif 在行和列上使用条件

son*_*ng 4 google-sheets array-formulas google-sheets-formula

我有一个如下所示的电子表格

表格1

ID/Month | May | June | July | August | September | October

ID101    | 30  | 50   | 50   | 80     | 20        | 60

ID201    | 20  | 30   | 10   | 40     | 30        | 50

ID101    | 10  | 50   | 60   | 80     | 70        | 20

ID301    | 20  | 80   | 70   | 40     | 40        | 70

ID101    | 30  | 70   | 80   | 50     | 90        | 50

ID301    | 80  | 20   | 30   | 20     | 60        | 20
Run Code Online (Sandbox Code Playgroud)

表2

ID    | Date      | Value

ID101 | July      | ?

ID201 | September | ?

ID301 | June      | ?
Run Code Online (Sandbox Code Playgroud)

?如果 ID 匹配,并且日期行小于或等于 TABLE 2 中指定的日期,则为 TABLE 1 中的值之和

所以

  • 因为我需要找到表 1 中的ID101 | July | ? 行和 5 月/6 月/7 月列中的值之和ID101
  • 因为我需要找到表 1 中的行和 5 月/6 月/7 月/8 月/9 月列ID201 | September | ?中的值之和ID201

如何做一个像索引匹配表一样的 sumif,我可以在列(ID)和行(小于或等于日期)中查找条件

bas*_*sic 5

您可以使用SUMPRODUCT函数:

=SUMPRODUCT((J2=$A$2:$A$7)*(MONTH(K2&1)>=MONTH($B$1:$G$1&1))*$B$2:$G$7)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

要使用公式将月份名称转换为正确的数字,您必须在电子表格设置中MONTH(K2&1)指定区域设置United States