excel如何满足两个条件自动生成结果?

先预设好张三、李四、王二分别在10月、6月、5月的金额是20、30、10.第二次输入张三、李四、王二分别对应10月、6月、5月 的时候。黄色部分如何自动生成预设好的20、30、10? 初学者,求大神帮帮忙、、、详细一点,谢谢。这个公式的规律是什么?=SUMPRODUCT(($B$3:$B$5=B6)*($C$3:$C$5=C6)*$D$3:$D$5)

①条件1——$B$2:$B$11=$E2在计算过程中,条件1是一个数组,返回多值,写成公式如下:=$B$2:$B$11=$E$2具体操作:选中10个连续的单元格,输入上述公式后,按Ctrl+Shift+回车键确认,返回10个逻辑判断值——TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE。这10个逻辑判断值构成一个新的由TRUE主FALSE组成的数组1。
②条件2——$C$2:$C$11=F$1与条件1相同,是一个数组,返回多值,写成公式如下:=$C$2:$C$11=F$1具体操作:同样的方法,选中对应的10连续单元格,输入上述公式,按Ctrl+Shift+回车键确认,返回10个逻辑判断值——TRUE;FALSE;TRUE;TRUE;TRUE;FALSE; FALSE;TRUE; TRUE;TRUE。这10个逻辑判断值构成另一个新的由TRUE主FALSE组成的数组2。
③($B$2:$B$11=$E2)*($C$2:$C$11=F$1)由新构成的数组1乘以数组2,即:
=($B$2:$B$11=$E2)*($C$2:$C$11=F$1)
={数组1*数组2}
={ TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE }*{ TRUE;FALSE;TRUE;TRUE;TRUE;FALSE; FALSE;TRUE; TRUE;TRUE }
={TRUE*TRUE;FALSE*FALSE;FALSE*TRUE;TRUE*TRUE;FALSE*TRUE;TRUE*FALSE; FALSE*FALSE;TRUE*TRUE;TRUE*TRUE; FALSE*TRUE}
={1;0;0;1;0;0;0;1;1;0}
满意请采纳谢谢。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-06
在D6单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=INDEX(D$3:D$5,MATCH(B6&C6,B$3:B$5&C$3:C$5,0))

或者输入以下公式,然后向下填充公式
=SUMIFS(D$3:D$5,B$3:B$5,B6,C$3:C$5,C6)