检查特定键范围内的值是否小于/大于数字
我在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。