excel 包含数字、文本和空单元格的列上的FILTER函数

bfrts1fy  于 2023-02-14  发布在  其他
关注(0)|答案(2)|浏览(204)

| 无|A类|B|C级|
| - ------|- ------|- ------|- ------|
| 1个|年份|从|小行星1974|
| 第二章|二○ ○四年|至|二○ ○五年|
| 三个|二〇一六年|结果|三个|
| 四个|一九九六年|||
| 五个||||
| 六个|无信息|||
| 七|小行星1974|||
| 八个|无信息|||
| 九||||
| 十个||||
| 十一||||
| 十二||||
Cell C3中,我想计算Column A中年份所在的行数
a)〉= Cell C1中的值与
B)〈= Cell C2中的值
因此,我实现了以下公式:

=ROWS(FILTER($A$2:$A$12,($A$2:$A$12>=C1))*($A$2:$A$12<=C2))

但是,此公式返回11作为结果,这可能是由empty cellsno info输入Column A导致的。
为了避免在计算行数时考虑这些输入,我尝试使用以下代码:

=ROWS(FILTER($A$2:$A$12,($A$2:$A$12>=C1))*($A$2:$A$12<=C2)*($A$2:$A$12<>"")*($A$2:$A$12<>"no info"))

但是,此公式仍然返回11作为结果。
我必须如何修改它才能得到正确的值?

yfwxisqw

yfwxisqw1#

COUNTIFS()怎么样?试试看-

=COUNTIFS(A:A,">="&C1,A:A,"<="&C2)

并使用FILTER()尝试-

=ROWS(FILTER($A$2:$A$12,($A$2:$A$12>=C1)*($A$2:$A$12<=C2)))

irlmq6kh

irlmq6kh2#

您过早地在公式中放置了双右括号)),结束了Filter()函数,然后在其外部放置了其他条件。
将公式更改为

=ROWS(FILTER($A$2:$A$12,($A$2:$A$12>=C1)*($A$2:$A$12<=C2)*($A$2:$A$12<>"")*($A$2:$A$12<>"no info")))

相关问题