早上好,
我有一个大型数据集,详细介绍了我们在当地社区遇到的居民遭遇情况。有时在这些遭遇期间,工作人员将收集调查数据。为了跟踪那些调查结果,我需要为每个调查分配调查编号(第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'。任何想法需要做出哪些改变?谢谢你的时间!
答案 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, "<>"), "")