2016-10-04 130 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