我想用一个公式给出下面矩阵中数字的总和,用于几个月组合的特定字母,例如: 5月,6月和7月的E行的总和是多少?
我试图使用如下公式:
=SUM(INDEX(B2:M11,MATCH("E",A2:A11,0),MATCH({"May","Jun","Jul"},B1:M1,0)))
但没有太多运气。
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
A 11 12 13 14 15 16 17 18 19 20 21 22
B 21 22 23 24 25 26 27 28 29 30 31 32
D 31 32 33 34 35 36 37 38 39 40 41 42
E 41 42 43 44 45 46 47 48 49 50 51 52
F 51 52 53 54 55 56 57 58 59 60 61 62
G 61 62 63 64 65 66 67 68 69 70 71 72
H 71 72 73 74 75 76 77 78 79 80 81 82
I 81 82 83 84 85 86 87 88 89 90 91 92
J 91 92 93 94 95 96 97 98 99 100 101 102
K 101 102 103 104 105 106 107 108 109 110 111 112
提前致谢
答案 0 :(得分:0)
也许最好的是:
=SUMPRODUCT((A2:A11="E")*ISNUMBER(MATCH(B1:M1,{"May","Jun","Jul"},0))*B2:M11)
虽然您也可以继续使用INDEX
/ MATCH
进行小修改:
=SUM(INDEX(B2:M11,MATCH("E",A2:A11,0),N(IF(1,MATCH({"May","Jun","Jul"},B1:M1,0)))))
( http://excelxor.com/2014/09/05/index-returning-an-array-of-values/ )
请注意,您是否要使用一系列工作表单元格来存储您的月份标准(而不是在公式中对它们进行硬编码,如此处所示),在此处需要SUMPRODUCT
后者取代SUM
。
此致