用于索引和匹配多个条件的Excel函数

用于索引和匹配多个条件的Excel函数,excel,Excel,假设我在第2页的下列列标题中填入了数据: | Station number | Year | Month| Rainfall (mm) | XX1 1995 1 30 XX1 2005 4 50 XX1 2004 5 70 以及表1中的以下列: |Year | Month of Max | mm | Month of Min | mm | 2004

假设我在第2页的下列列标题中填入了数据:

| Station number | Year | Month| Rainfall (mm) |
       XX1         1995    1       30
       XX1         2005    4       50
       XX1         2004    5       70

以及表1中的以下列:

|Year | Month of Max | mm | Month of Min | mm |
 2004     
 2005
 2006

我在“最大月份”栏下有以下代码:


但是,我也希望匹配年份(即
Sheet1!A2
中的年份应与
Sheet2!B2:B10000
中的年份匹配,以查找最大降雨量)。我不知道该将此函数放在何处,并且不断出现错误。很抱歉,如果这是显而易见的,或者以前有人问过,我只是被卡住了

MATCH
不适合匹配多个creiteria。另一种选择是这样

=MAX(IF(Sheet2!$B$2:$B$10000=Sheet1!A2,Sheet2!$D$2:$D$10000,""))
作为数组公式输入(按Ctrl-Shift-enter键,而不是按enter键)

IF
部分返回一个数组,将不匹配年份的条目设置为空字符串
MAX
然后获取该数组的最大值

=MAX(IF(Sheet2!$B$2:$B$10000=Sheet1!A2,Sheet2!$D$2:$D$10000,""))