根据3个标准​​

时间:2017-07-21 00:26:53

标签: excel indexing max formula minimum

在显示的表格中,我需要一个D栏的公式,它将指出每个参与者(在A栏中)进行调查A(在C栏中)的第一个日期(最短)和最近日期(最大)。 D列需要指示与参与者ID相关联的“第一个”和“最后一个” - 例如,我希望D2填充“3Last”,D5填充“3First”。 E列显示我需要显示的D列。如果它不是第一个或最后一个日期(介于两者之间),或者它不是调查A,则列D中的单元格将保留为空或0.如果只有一个日期符合条件,则应返回“First”而不是“最后”。我对这个很难过......非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

在E2中,插入下面列出的ARRAY公式。如果您从未使用过数组公式,请按照以下步骤操作:

  1. 从此页面中选择公式
  2. 复制
  3. 转到excel
  4. 选择单元格E2,
  5. 按下' F2'键
  6. 粘贴公式
  7. 按CTRL + SHIFT + Enter(而不是仅按Enter键)
  8. 要复制,请按以下步骤操作:

    1. 复制单元格E2
    2. 向下移动到单元格E3(而不是选择范围)
    3. 粘贴到单元格E3
    4. 选择您的范围并从那里粘贴。
    5. 如果您不以这种方式复制,它会告诉您无法更改阵列......

       =IF($C2="A",IF($B2=MIN(IF(($C$2:$C$7=$C2)*($A$2:$A$7=$A2),$B$2:$B$7)),CONCATENATE($A2,"Last"),IF($B2=MAX(IF(($C$2:$C$7=$C2)*($A$2:$A$7=$A2),$B$2:$B$7)),CONCATENATE($A2,"First"))),0)
      

      HTH