<p>第二问 金额在5000到10000内的客户</p><p>公式解释</p><p>SUMIF(A2:A41,A2:A41,B2:B41)这个跟上一问中的第一部分一样</p><p>SUMIF(A2:A41,A2:A41,B2:B41)<{10000,5000}</p><p>SUMIF(A2:A41,A2:A41,B2:B41)是1列40行的数组 <{10000,5000}就是把SUMIF(A2:A41,A2:A41,B2:B41)中的每个数分别跟10000 5000进行比较 成立的是true</p><p>因为{10000,5000}是存在于两列中的 所以SUMIF(A2:A41,A2:A41,B2:B41)跟10000比较的结果是在第一列中的</p><p>SUMIF(A2:A41,A2:A41,B2:B41)跟5000比较的结果是在第二列中的</p><p>N函数可以使true变为1 false变为0</p><p>下面要说到MMULT函数了(关于MMULT函数 不明白的请去看看刀狐老师的视频讲解)</p><p>N(SUMIF(A2:A41,A2:A41,B2:B41)<{10000,5000})得到的肯定是这样一个结果</p><p><5000的数在它对应的行中都是1 {1,1}</p><p>>10000的数在它对应的行中都是0 {0,0}</p><p>只有一种情况例外 就是这个数<10000 >5000 那么这个数对应的结果就是{1,0}</p><p>这里MMULT函数的第二个参数被设置为{1;-1} 这样做的目的是把所有的{1,1}都变为{1;-1}再求和 所以只有我们想要的{1,0}不会受到影响 它的和是1</p><p>SUM((MATCH(A2:A41,A2:A41,)=ROW(1:40))*MMULT(N(SUMIF(A2:A41,A2:A41,B2:B41)<{10000,5000}),{1;-1}))中剩下的跟第一问中是一样的</p><p> </p>
[此贴子已经被作者于2008-3-2 2:12:30编辑过] |