2016-10-04 89 views
0

我有这个IF语句正在做我希望它做的事情,但我希望它有更多的嵌套语句,并且Excel不会允许它。请帮忙简化这个IF语句

  • 在每一行中,我都有一个课程标记给每个学生,按他们的ID号排序。
  • 有些学生有11行的课程,部分30

我想要一个公式,会发现每个学生的最高标志当然,基于了他们的身份证,但有些学生的课程,30日线在下一个学生课程开始前,我只能读每个学生的前12行(课程)。

如果有人有一个建议,我会很感激。

由于

= IF(A2 = D6,IF(A2 = D7,IF(A2 = D8,IF(A2 = D9,IF(A2 = D10,IF(A2 = D11,IF( A2 = D12,LARGE(H2:M12,1),大(H2:M11,1)),大(H2:M10,1)),大(H2:M9,1)),大(H2:M8,1 )),大(H2:M7,1)),大(H2:M6,1)), “”)

+0

您可以使用MAX和指数的组合做你想要的东西 - 在这里看到:http://www.mrexcel.com/forum/excel-questions/615464-find- max-value-1-criteria-no-array.html –

+0

这将有助于对您的数据进行视觉化处理...... – EEM

回答

0

假定学生数据位于F6:M562B6:C31输出输入此式阵列C7并复制到最后一个记录在C31

输入FormulaArray[Ctrl]+[Shift]+[Enter]同时,你将看到{}周围的公式,如果输入正确。

=LARGE(IF($F$6:$F$562<>$B7,0,$H$6:$M$562),1) 

enter image description here

+0

这样做有诀窍。非常感谢。还有一个问题,如果你不介意的话。 使用上面的电子表格... 假设课程03,课程04,课程08,课程10和课程25都是一个实际课程的模块。我怎么能得到这五个的平均值?我可能会创建一个名为Mark 7的新列,然后只是将平均值显示在与课程03相同的行上。 我想我可以将平均值包含到您提供的大型语句中,并且我认为可以排除数据将被计算两次,但不知道我知道如何得到这五个的平均值。 –

+0

关于你的第二个问题,这就是我最初的想法,但必须以这种方式工作,因为你没有回答我先前关于数据视觉的请求。 – EEM