如果错误公式,此excel有什么问题?

时间:2018-10-23 16:46:47

标签: excel excel-formula

我正试图获得以下公式的回报:

=IFERROR(SMALL(IF((Sheet5!$D$2:$D$7=B$1)*(Sheet5!$D$2:$D$7="Review"),
ROW(Sheet5!$A:$A),""),$A2),"???")

我试图使用此公式返回符合“完成”和“已审阅”标准的行号,以便为所有符合此条件的项目ID进行汇总报告。关于我在做什么错的任何想法吗?

数据集:

Project ID  Description Region  Status      Stage
1           Test 1      LATAM   In process  Review
2           Test 2      US_CA   In process  Review
3           Test 3      APAC    Complete    Review
4           Test 4      US_CA   In process  Review
5           Test 5      LATAM   Complete    Review
6           Test 6      LATAM   Complete    Review

1 个答案:

答案 0 :(得分:0)

原始公式中的一些注释:

  • Sheet5!$D$2:$D$7=B$1-根据您的文字描述,我猜单元格B1应该“完成”。在您的示例中,它链接到单词ID。 您可以将其链接到B $ 1,但是该单元格需要在该特定单元格中“已完成”。
  • ROW(Sheet5!$A:$A)-在这种情况下不是一个好主意,因为它是一个将两个范围相互比较的数组公式。将其限制为您要比较的范围,即由其他范围2定义的行7$D$2:$D$7

给出您的示例,我认为示例中位于H2单元格中的公式应如下所示:

{=IFERROR(SMALL(IF((Sheet5!$E$1:$E$7="Complete")*(Sheet5!$F$1:$F$7="Review"),
ROW(Sheet5!$A$1:$A$7),""),$A2),"???")}

该公式返回满足“已完成”和“查看”条件的行号。这是一个数组公式,因此请按Ctrl + Shift + Enter输入它


当然,公式也可以是,其中查找值是单元格引用:

{=IFERROR(SMALL(IF((Sheet5!$E$1:$E$7=$E$1)*(Sheet5!$F$1:$F$7=$F$1),
ROW(Sheet5!$A$1:$A$7),""),$A2),"???")}

位置:

$E$1必须包含“已完成”或“进行中”一词

$F$1必须有“评论”一词

enter image description here