How do you create a formula in excel to drop the lowest two grades of assignments that have different total points

Rosa M Fernandez 0 Reputation points
2025-12-21T00:09:08.4833333+00:00

I have a gradebook with asignments 12 assignments and each one has different total points. I need to drop the lowest two grades.

Microsoft 365 and Office | Excel | For education | Windows
0 comments No comments
{count} votes

2 answers

Sort by: Most helpful
  1. Darren-Ng 6,045 Reputation points Microsoft External Staff Moderator
    2025-12-21T02:31:45.24+00:00

    Dear @Rosa M Fernandez,

    Thank you for posting your question in the Microsoft Q&A forum.

    Based on your description, you have a gradebook with 12 assignments that each have different total points, and you want to drop the two lowest percentage grades.

    For better understand your situation, could you please provide me more detail information as:

    • Can you confirm how you want to drop grades by raw points or by percentage (earned ÷ total)? because you mentioned that each one has different total points
    • Can you share the exact layout of your data? For example, which columns contain earned points and total points?
    • Which version of Excel are you using?
    • Do you want the final output to be the overall percentage or total points after dropping two?

    The more detail information you provide, the more effective I can support you.

    Looking forward to your update

    Thank you for your understanding.

    0 comments No comments

  2. Barry Schwarz 4,871 Reputation points
    2025-12-21T07:01:25.83+00:00

    The following function will produce an array that contains your original data with the two lowest scores removed:

    =LET(rng,A1:B12,cnt,ROWS(rng),srt,SORT(rng,2),seq,SEQUENCE(1,cnt-2),CHOOSEROWS(srt,seq))
    

    In my example, the data was in A1:B12 and the sores were in column B.

    Change the value of rng to match your data. Change the second SORT argument to match the relative column containing the scores.

    If you don't want the array but just need to compute some value, like average, based on the remaining scores, replace the last argument to LET with the expression you need, such as AVERAGE(CHOOSECOLS(CHOOSEROWS(srt,seq),2))

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.