
π This article includes 1 downloadable practice file β
Keep rates and limits in a small Rates table, never inside formulas: when the Budget changes them, you update one table.
Rate: =XLOOKUP([@Type], Rates[Type], Rates[Rate])
Limit: =XLOOKUP([@Type], Rates[Type], Rates[Single limit])
TDS: =ROUND(IF([@Amount] > Limit, [@Amount] * IF([@PAN]="No", MAX(20%, Rate), Rate), 0), 0)
| Payee | Type | Amount | TDS |
|---|---|---|---|
| Swift Logistics | Contractor (company) 2% | βΉ45,000 | βΉ900 |
| Ravi Kumar | Contractor (individual) 1% | βΉ25,000 | βΉ0 (below single limit) |
| CloudSoft LLP | Professional 10% | βΉ80,000 | βΉ8,000 |
| Office Space | Rent 10% | βΉ60,000 | βΉ6,000 |
Quarter total: βΉ14,900. TDS deducted in July is generally due by 7 August.
=SUMIFS([Amount], [PAN], [@PAN], [Date], "<="&[@Date]) and test it against the annual threshold.Practice
Download the workbook below. Type your formula in the yellow column; the Check column turns green when it matches Excel’s own answer, and the Answers sheet has a working formula for every task. Tax rates and limits in the examples are for practice; verify current rules before real use.
Test formulas dynamically in our web formula laboratory or download the companion Excel workbook.
π Practice files for this article
- πPractice workbookFive payments and a rate table, 7 tasks.β¬ XLSX Β· 15 KB
Free to use for learning. Files with macros (.bas) are plain text β import them with Alt+F11 β File β Import File, and always test on a copy.
Atul (AJ) builds office-automation and local-first AI tools as Atulya AI, and works with Excel, SAP and Oracle EPM every day. He writes about the shortcuts, macros and automations that actually save time β plus the occasional wacky fact. Videos on YouTube: Lazy Automator AI (@LazyAutomatorAI).
More posts by Atul βStuck on a step? Ask a question and the AI answers using this article.