COUNTIFS有2个不同的范围和条件

时间:2018-03-12 18:41:05

标签: excel excel-formula

我有一张表,我需要从中计算特定数字的数量。

该表是动态的,可以有1到25列数字,然后是一个以字母1或2开头的代码。它也有多行。

如果代码以正确的字符开头,我需要的是让公式计算每个特定数字范围的数量,如示例图像所示:

example

我无法加入第一个范围介于两个数字之间的条件,第二个范围从特定字符开始。

公式应该看起来像这样(计数在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

1 个答案:

答案 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]]))))))),"")

enter image description here

根据你的意见,让所有东西都在400到499之间,并从2开始:

=SUMPRODUCT((Table[[1]:[4]]>=400)*(Table[[1]:[4]]<=499)*(LEFT(Table[[code]:[code]])="2"))
相关问题