检查特定键范围内的值是否小于/大于数字

我在Excel中有两列。 KEY和AMT

KEY AMT DATEID_1 200 DATEID_2 6142 DATEID_1 9700 DATEID_2 4500 

我需要解决的是每个密钥 – 如果整个表中该密钥数量的总和大于10000 – 但密钥内的个别数量都小于10000。

所以,应该是上面的输出

 KEY AMT FLAG DATEID_1 200 OK DATEID_2 6142 NOT OK DATEID_1 9700 OK DATEID_2 4500 NOT OK 

好的,因为DATEID_1

 9700 + 200 = 9900 which is less than 10000 but each amount less than 10000 

对于DATEID_2而言不是OK,因为

 6142 + 4500 = 10642 which is greater than 10000 but each amount less than 10000 

希望我已经清楚了。 我不能使用VBA。

编辑:用@Alexis奥尔森公式不适用于下面。

KEY AMT DATEID_3 26950 DATEID_3 26950 DATEID_4 38000

要得到这个:

 KEY AMT FLAG DATEID_1 200 OK DATEID_2 6142 NOT OK DATEID_1 9700 OK DATEID_2 4500 NOT OK 

你只需要把你的条件和一起

 =IF(AND(MAX(B:B*(A:A=A2))<10000,SUMIF(A:A,A2,B:B)<10000),"OK","NOT OK") 

这将获取KEY与您当前行KEY匹配的最大值,并检查它是否小于10000,并使用SUMIF将所有AMT与匹配的KEY相加,并检查该值是否小于10000。

请注意,这是一个数组公式,因此应该使用Ctrl + Shift + Enterinput

这再现了你的输出。 不过,我不确定你所说的输出是你的意思。 假设你的AMT列包含正值,那么你的第一个条件是多余的,因为总和小于10000意味着每个个体小于10000。