我有一张表,我需要从中计算特定数字的数量。
该表是动态的,可以有1到25列数字,然后是一个以字母1或2开头的代码。它也有多行。
如果代码以正确的字符开头,我需要的是让公式计算每个特定数字范围的数量,如示例图像所示:
我无法加入第一个范围介于两个数字之间的条件,第二个范围从特定字符开始。
公式应该看起来像这样(计数在200到299之间,代码从2开始):
=COUNTIFS(Table[[1]:[4]];">=200";Table[[1]:[4]];"<=299";Table[code];"2*")
letter 1 2 letter 1 2
100-199 200-299 200-299 2 1 1
300-399 400-499 400-499 3 3 3
500-599 600-699 2 2
700-799 2
1 2 3 4 code
139 307 165 B01
430 2CTE
581 703 PDC
312 354 528 746 GVM7
600 477 1OMC
299 425 413 2LP
231 666 420 433 1MLTQ
答案 0 :(得分:2)
将其放入F3然后上下复制:
=IFERROR(SUMPRODUCT((Table[[1]:[4]]>=--LEFT(B3,3))*(Table[[1]:[4]]<=--RIGHT(B3,3))*(((ISNUMBER(F$2))*(LEFT(Table[[code]:[code]])=F$2&""))+((NOT(ISNUMBER(F$2)))*(NOT(ISNUMBER(LEFT(Table[[code]:[code]]))))))),"")
根据你的意见,让所有东西都在400到499之间,并从2开始:
=SUMPRODUCT((Table[[1]:[4]]>=400)*(Table[[1]:[4]]<=499)*(LEFT(Table[[code]:[code]])="2"))