Excel在细胞公式中,管理的调查数量

时间:2018-05-30 13:04:40

标签: excel-formula

早上好,

我有一个大型数据集,详细介绍了我们在当地社区遇到的居民遭遇情况。有时在这些遭遇期间,工作人员将收集调查数据。为了跟踪那些调查结果,我需要为每个调查分配调查编号(第1,第2,第3等)。我正在寻找一种使用单元格公式来实现此目的的方法。这里以数据集为例:

| Name         | Date Encountered | Q1 | Q2 | Stress | Survey Number |
|              |                  |    |    |        | (calculated)  |
|--------------|------------------|----|----|--------|---------------|
| Steve Rogers | 5/1/2018         | y  | y  | 5      | 2             |
| Steve Rogers | 4/16/2018        |    |    |        |               |
| Tony Stark   | 5/1/2018         | y  | y  | 1      | 2             |
| Nick Fury    | 5/3/2018         | y  | y  | 2      | 2             |
| Nick Fury    | 5/5/2018         | y  | y  | 8      | 3             |
| Tony Stark   | 5/2/2018         |    |    |        |               |
| Tony Stark   | 5/5/2018         | y  | y  | 3      | 3             |
| Steve Rogers | 4/1/2018         | y  | y  | 10     | 1             |
| Steve Rogers | 4/3/2018         |    |    |        |               |
| Nick Fury    | 4/15/2018        | y  | y  | 3      | 1             |
| Tony Stark   | 4/1/2018         | y  | y  | 5      | 1             |

正如您可能已经注意到的,此数据集中存在两个主要的复杂情况。 1)数据总是按时间顺序排序,2)在没有进行调查时可能会记录数天。在本网站的其他人的帮助下(感谢Scott Craner!)我已经提出了以下公式:

= IF(OR(C2<>"",D2<>"",E2<>"") ,COUNTIFS(A:A,A2,B:B,"< ="& B2),"")

这很接近,但并没有做得很好。当我复制粘贴它时,如果没有进行调查(好),它会将单元格留空,但它没有正确计算调查编号。这就是发生的事情:

| Name         | Date Encountered | Q1 | Q2 | Stress | Survey Number |
|              |                  |    |    |        | (calculated)  |
|--------------|------------------|----|----|--------|---------------|
| Tony Stark   | 5/1/2018         |    |    |        |               |
| Tony Stark   | 5/2/2018         |    |    |        |               |
| Tony Stark   | 5/3/2018         | y  | y  | 10     | 3             |
| Tony Stark   | 5/5/2018         | y  | y  | 3      | 5             |
| Tony Stark   | 5/4/2018         | y  | y  | 5      | 4             |

而不是调查编号是' 3,5,4',我需要它是' 1,3,2'。任何想法需要做出哪些改变?谢谢你的时间!

1 个答案:

答案 0 :(得分:1)

您需要将not blank子句添加到CountIfs()

COUNTIFS(A:A, A2, B:B, "<=" & B2, C:C, "<>", D:D, "<>", E:E, "<>")

=IF(OR(C2 <> "", D2 <> "", E2 <> ""),COUNTIFS(A:A, A2, B:B, "<=" & B2, C:C, "<>", D:D, "<>", E:E, "<>"), "")