Skip to content

Percent rank exc

PERCENTRANK.EXC Function

The PERCENTRANK.EXC function in Excel calculates the rank of a value as a percentage of a range of values ( excluding the boundaries). It is used to find the relative standing of a value within a dataset.

Key Features of PERCENTRANK.EXC:

  • Returns Percentage Rank: Provides a value between 0 and 1 that indicates the relative position of a specific value within a dataset.
  • Excludes Boundaries:
    • If the given value is the lowest in the dataset, the result is greater than 0 but less than the first rank.
    • If the given value is the highest in the dataset, the result will be less than 1 but close to it.
  • Useful for statistical analysis, understanding percentile ranks, and comparison across datasets.

Syntax:

PERCENTRANK.EXC(array, x, [significance])
  • array: Required. The set of data values in which you want to calculate the rank (must contain at least 3 values).
  • x: Required. The specific value whose percentage rank you want to find.
  • significance: Optional. The number of significant digits to include in the result (default is 3 digits).

How It Works:

PERCENTRANK.EXC ranks a value based on its position relative to other values in the provided range. Note that it handles interpolation if the value does not exactly match one in the dataset.

The function essentially divides the dataset into intervals, and the rank of x is calculated as a proportional position within these intervals.

Examples:

  1. Basic Example: To calculate the percentage rank of the value 75 in a dataset:

    =PERCENTRANK.EXC({50, 60, 70, 80, 90}, 75)
    
    Result: 0.5 (indicating that the value 75 is at the mid-point rank of the dataset).

  2. Specifying Significance: To calculate the percentage rank with higher precision (5 significant figures):

    =PERCENTRANK.EXC({10, 20, 30, 40, 50}, 35, 5)
    
    Result: 0.7 (or 0.70000 with the specified significance).

  3. Interpolation Example: If the value 65 is not present in the dataset {50, 60, 70, 80, 90}, Excel will interpolate its rank:

    =PERCENTRANK.EXC({50, 60, 70, 80, 90}, 65)
    
    Result: 0.3 (as 65 lies between 60 and 70).

  4. Excluding Boundaries: If the array is {10, 20, 30, 40, 50}, the rank of the smallest (10) or largest (50) value will not be 0 or 1, respectively:

    =PERCENTRANK.EXC({10, 20, 30, 40, 50}, 10)
    
    Result: A value slightly greater than 0 but less than the first rank.

=PERCENTRANK.EXC({10, 20, 30, 40, 50}, 50)
Result: A value slightly less than 1.

Notes:

  • Input Validation:

    • The array must contain at least 3 numeric values; otherwise, the function returns an error.
    • If x is not between the minimum and maximum values of array, the function returns #N/A.
    • Non-numeric array values or significance leads to #VALUE!.
  • Boundary Considerations:

    • The lowest rank is just above 0, and the highest rank is just below 1.
    • To include exact boundaries (0 and 1), use the PERCENTRANK.INC function instead.
  • Significance:

    • If omitted, the result defaults to 3 decimal places.
    • Including additional significant digits can improve precision but does not affect the underlying calculation.

Applications:

  • Education: Calculate the percentile rank of a student's score in a class.
  • Business: Assess performance metrics against predefined benchmarks (e.g., sales figures in a region).
  • Statistics: Analyze the distribution of data points within a dataset.
  • Finance: Compare stock or portfolio performances relative to a dataset of peers.

Tip: Use PERCENTRANK.EXC when accurate percentile calculations are needed, excluding the boundaries. If you want a function that includes the boundaries, consider using PERCENTRANK.INC instead.