在Excel中使用OR函数会更改预期的行为

时间:2016-03-24 01:59:23

标签: arrays excel function

我试图实现找到here函数的变体。

我有一张桌子上有一份人员名单,以及他们每个月都要完成多少天的作业。在右边的单独表格中,我想要一份每天做完作业至少一个月的人的名单。然后,我想要他们每天在他们的名字旁边列出的作业月数。

我目前的公式适用于到目前为止计算一个月时显示名称:

=IFERROR(INDEX(A$2:A$6,SMALL(IF(B$2:B$6=31,IF(COUNTIF(G$1:G1,A$2:A$6)=0,ROW(A$2:A$6)-
ROW(A$2)+1)),1)),"")

enter image description here

但是,我想要列出在任何一个月内每天做作业的人员列表,所以我尝试使用OR()函数代替B $ 2:B $ 6 = 31:

=IFERROR(INDEX(A$2:A$6,SMALL(IF(OR(B$2:B$6=31,C$2:C$6=28),IF(COUNTIF(G$1:G1,A$2:A$6)=0,
ROW(A$2:A$6)-ROW(A$2)+1)),1)),"")

然而,现在它将所有名称都吐出到最右边的列表中,如果我将公式扩展到更多单元格,它也会在所有名称之后填充0。

我应该做些什么?

0 个答案:

没有答案