Zoho Sheet PERCENTRANK: Legacy Syntax and Migration Examples
Use Zoho Sheet PERCENTRANK for legacy workbooks, interpret percent ranks and migrate carefully to PERCENTRANK.INC.
Verification status: See the evidence and test scope described in this guide. How formula examples are checked
Quick answer: =PERCENTRANK(B2:B10;70) asks where 70 falls among the nine sample numbers. Under the conventional inclusive percentage-rank model, the independently calculated result would be 0.75 (75%). Zoho still documents PERCENTRANK, but explicitly recommends replacing it with PERCENTRANK.INC because legacy support may be withdrawn. This is a migration-oriented guide; the specific modeled result was not tested inside Zoho Sheet.
Availability and version history
- Introduced: The original introduction version and date are not established by the checked sources.
- Availability: Deprecated but still supported. Zoho warns of possible future removal without giving a retirement date.
- Scope: Zoho recommends PERCENTRANK.INC as the replacement. This check covers its English-language web-service help.
- Checked: October 14, 2026, against the official PERCENTRANK reference. Documentation check; not a new native test.
When to use legacy PERCENTRANK
Keep PERCENTRANK in an existing workbook when reviewing a previously validated, business-critical model and changing formulas requires controlled migration. For new models, use PERCENTRANK.INC unless a demonstrated compatibility requirement dictates otherwise. Zoho says its old function has been replaced by the newer one, but does not supply a removal date or guarantee that every historical edge-case and platform release has identical behavior.
This calculation expresses where a value stands within a collection, as a fraction: 0.75 corresponds to 75% after percent formatting. It does not calculate a sales percentage, amount of growth, ordinary rank (1st, 2nd), or a 75th-percentile cutoff value. It is different from PERCENTILE(range;0.75), which is a legacy function that returns a data value at a percentile instead of the percentile position of a known data value.
Officially supported syntax
=PERCENTRANK(number_list; number; [significance])
number_list(required): numbers to analyze in a range or array, such asB2:B10. The list establishes the comparison population.number(required): a value to locate, such as a cell reference B8 or numeric literal 70.significance(optional): number of displayed result digits, default three according to Zoho’s reference. The old function’s help table lists generic errors but does not explicitly specify the same#NUM!condition for invalid significance that Zoho prints on its modern INC and EXC help pages. Avoid making the two error tables interchangeable without an actual test.
Arguments appear in this order and use semicolons in Zoho’s official syntax. They are not the same as the third argument for RANK; here the third argument controls output digit significance, not ascending/descending ranking.
Reproduce the nine-product practice sheet
Create an empty worksheet and type the following data into A1:B10, keeping the nine values in column B numeric (not text). The rows are deliberately sorted for transparent manual inspection; the rank function should operate on numeric input ranges, not require the visible sheet to be manually sorted.
| Row | A: product | B: weekly units |
|---|---|---|
| 1 | Product (header) | Weekly units (header) |
| 2 | Item 1 | 10 |
| 3 | Item 2 | 20 |
| 4 | Item 3 | 30 |
| 5 | Item 4 | 40 |
| 6 | Item 5 | 50 |
| 7 | Item 6 | 60 |
| 8 | Item 7 | 70 |
| 9 | Item 8 | 80 |
| 10 | Item 9 | 90 |
The sample contains nine distinct observations, so ties, missing cells and text-value coercion are intentionally absent from the core examples. The value in B2 is the lowest observation, while B10 is the highest. Do not include the header in B2:B10. Percent ranks are unitless fractions from zero toward one; percent formatting turns a fraction like 0.75 into 75%, without changing the underlying number.
What a percentage rank measures
A percentage rank asks where a known numeric value stands among observations. It is the reverse kind of question from PERCENTILE.INC(range;0.75), which asks which numeric value corresponds to the 75th-percentile cutoff. Neither is the same as the ordinary ordinal rank given by RANK, and neither by itself estimates customer demand or guarantees inventory decisions. Report which convention you used, whether observations repeat, and how small the sample is; a small sample’s apparent precision can be misleading.
Step-by-step legacy workbook example
- Open a copy of the original workbook before changing a production formula. In the practice copy, enter the nine fictional products and numbers into A1:B10.
- In D2 enter
=PERCENTRANK($B$2:$B$10;B2)and fill down through the ninth row. Under the standard inclusive mathematical model, the numbers 10, 20, 50, 70 and 90 would be ranked 0, 0.125, 0.5, 0.75 and 1, respectively. - Put
=PERCENTRANK($B$2:$B$10;70)in E2. The model expectation is 0.75; compare this with the actual original workbook output rather than assuming the model was verified. - Put
=PERCENTRANK.INC($B$2:$B$10;70)in F2 as a proposed migration counterpart. Under the conventional model, the expected result is also 0.75. - In G2 enter
=IF(E2=F2;"Match";"Review")as a basic equality check after obtaining real outputs. For production, consider tolerance-based comparison if precision differences matter; exact float equality can be too strict. - Keep both formulas temporarily, including their evaluated results and the source workbook version, until reviewer sign-off.
| Legacy formula (proposal) | Conventional inclusive model expected | Why it is useful |
|---|---|---|
=PERCENTRANK(B2:B10;10) |
0 | Compare lower endpoint |
=PERCENTRANK(B2:B10;20) |
0.125 | Second of nine |
=PERCENTRANK(B2:B10;50) |
0.5 | Midpoint |
=PERCENTRANK(B2:B10;70) |
0.75 | Upper-quantile benchmark |
=PERCENTRANK(B2:B10;90) |
1 | Compare upper endpoint |
=PERCENTRANK(B2:B10;35;4) |
0.3125 if the legacy implementation interpolates linearly | Model benchmark only; actual Zoho behavior unverified |
For this distinct-value sample, the common inclusive position calculation is (iā1)/(nā1) with sorted rank i and n=9. For 70, (7ā1)/(9ā1)=6/8=0.75. For 35, the conventional linear interpolation between the percent rank of 30 (0.25) and 40 (0.375) is 0.3125. Zoho does not expressly document the old function’s interpolation for absent values in the retrieved reference, so such a result is a test target, not a guarantee.
Advanced use: controlled formula migration audit
When an inherited inventory workbook contains dozens of PERCENTRANK cells, create a comparison sheet rather than mass-replacing them. Preserve copies of the existing formula strings; record the exact data-range coordinates and lock test datasets against accidental filtering or row insertion. For each known target, evaluate old and new versions side-by-side:
=PERCENTRANK($B$2:$B$10;B8;4)
=PERCENTRANK.INC($B$2:$B$10;B8;4)
On our conventional distinct-value model, both give 0.75. Add an explicit review test for one interpolated target (35), the minimum (10), maximum (90), an all-equal test sample, a duplicate-containing sample and an invalid-significance case. Record real workbook outputs before deciding whether a bulk formula migration is safe. Do not mark the workbook validated from Python or Excel output alone.
If the goal is to flag a relative upper quarter rather than preserve a legacy workbook, use a new PERCENTRANK.INC field followed by an IF formula, but confirm its treatment of ties and minimum sample size. If the goal is the sales quantity at the 75th percentile, use PERCENTILE.INC(range;0.75) instead. These choices reduce ambiguity for people maintaining the dashboard next year.
Common errors and migration pitfalls
Unavailable or misspelled function: Zoho’s legacy page lists #NAME! for invalid function names. If an imported Excel workbook uses unfamiliar syntax or platform-specific separators, read the cell formula rather than merely changing punctuation automatically. For an invalid reference, the generic error table lists #REF!; for a data type mismatch it lists #VALUE!.
Do not over-interpret #N/A!: The help includes this generic error but does not specify every circumstance that triggers it for PERCENTRANK. Google Sheets explicitly documents #N/A when a target value is not present for its own legacy PERCENTRANK, whereas Excel documents interpolation for an absent value. These are vendor differences in the published help, not proof that Zoho behaves like either. This distinction is especially important when migrating queries for thresholds such as 35 that lie between observed values.
Precision and insufficient data: An empty range, text-only input, duplicate values and a target outside the sample are unresolved native Zoho cases for this guide. Similarly, legacy help does not give all modern significance error rules. Test representative business workbooks against any new workbook before applying global replacements.
No unsupported deprecation date: Zoho warns that support may be removed in the future. Do not state that removal is scheduled, imminent, or already complete. Conversely, do not assume indefinite support simply because the function still appears in the dated catalogue.
Excel and Google Sheets comparison
Microsoft Excel documents an older PERCENTRANK(array,x,[significance]) for compatibility and recommends the modern replacements; its official help describes interpolating when x is not an existing observation. Google Sheets still documents PERCENTRANK(data,value,[significant_digits]), but its help expressly lists #N/A when value is not present and says zero-or-negative significance values are ignored in favour of the default. Those documented differences mean a copied formula name does not guarantee copied behavior. Both English-language references typically show comma separators, unlike Zoho’s published semicolons. Verify the actual imported formula and output on the target platform rather than inferring migration correctness from naming alone.
Availability, versions and validation status
The named function is present in Zoho’s official statistical function catalogue and its individual help reference was checked October 12, 2026. These sources do not establish a trustworthy first-supported release, complete web/mobile/desktop support matrix, historical compatibility timeline or exact availability for every account. The documented formula uses semicolons as separators; Excel and English-language Google Sheets help usually show commas. Workbook locale, formula-import mode or a particular editor may change the separator presented to the user. Do not invent a device-specific guarantee.
Validation disclosure: Official help was inspected directly. Every number called model expected below was independently calculated with ordinary arithmetic on the provided dataset. No formula was executed in a native Zoho Sheet workbook. These are independent model calculations, not verified native results.
- Official Zoho legacy PERCENTRANK reference and replacement recommendation ā checked October 12, 2026.
- Microsoft Excel legacy PERCENTRANK reference ā checked October 12, 2026.
- Google Sheets legacy PERCENTRANK reference ā checked October 12, 2026.
Checked source references and related tutorials
- Official Zoho Sheet function catalogue ā function reference index.
- Microsoft Excel PERCENTRANK.INC help and PERCENTRANK.EXC help ā compatibility comparison, checked October 12, 2026.
- Google Sheets PERCENTRANK.INC and PERCENTRANK.EXC ā official Google documentation, checked October 12, 2026.
- Related guides: PERCENTILE.INC, PERCENTILE.EXC, MEDIAN, RANK.