समझिए
1. 4 कदम का तरीका
- सवाल दोहराएँ और मान्यताएँ बताएँ: "बिक्री कॉलम C में है, रो 2 से 100, रीजन B में।"
- लॉजिक शब्दों में बोलें: "वे रो गिनो जहाँ रीजन North है और रकम 50,000 से ज़्यादा।"
- फ़ंक्शन चुनें और साफ़ रेंज के साथ लिखें।
- एक उदाहरण रो से ज़ोर से जाँचें, और एक edge case बताएँ (खाली, नहीं मिला, बराबरी)।
Interviewers को छूटे ब्रैकेट से ज़्यादा लॉजिक और बातचीत की परवाह है — फिर भी ब्रैकेट जाँच लें।
2. Syntax चेकलिस्ट
- हर फ़ॉर्मूला
=से शुरू। - टेक्स्ट डबल quotes में:
"North"; नंबर बिना quotes। - criteria में तुलना टेक्स्ट है:
">50000",">="&E1। - खुलने और बंद होने वाले ब्रैकेट गिनें।
- कॉपी होने वाली रेंज लॉक करें:
$C$2:$C$100। - आर्ग्युमेंट के बीच कॉमा (कुछ यूरोपीय Excel वर्ज़न semicolon इस्तेमाल करते हैं — पूछें तो बताएँ)।
3. दस क्लासिक सवाल
| # | सवाल | जवाब |
|---|---|---|
| 1 | कमीशन: बिक्री ≥ 1,00,000 पर 5%; ≥ 50,000 पर 3%; बाकी 1% | =IFS(B2>=100000, B2*5%, B2>=50000, B2*3%, TRUE, B2*1%) |
| 2 | Products टेबल से A2 के प्रोडक्ट कोड की कीमत; "Not found" दिखाएँ | =XLOOKUP(A2, Products[Code], Products[Price], "Not found") |
| 3 | 50,000 से ऊपर के North ऑर्डर गिनें | =COUNTIFS(B2:B100, "North", C2:C100, ">50000") |
| 4 | A2 के ईमेल से domain | =MID(A2, FIND("@", A2) + 1, 100) या =TEXTAFTER(A2, "@") |
| 5 | B2 की जन्मतिथि से पूरे साल की उम्र | =DATEDIF(B2, TODAY(), "y") |
| 6 | C2:C100 में C2 की बिक्री का रैंक (सबसे ज़्यादा = 1) | =RANK.EQ(C2, $C$2:$C$100, 0) |
| 7 | D में running total | =SUM($C$2:C2) नीचे कॉपी |
| 8 | दूसरी सबसे बड़ी बिक्री | =LARGE(C2:C100, 2) |
| 9 | A2:A100 में अलग ग्राहकों की संख्या | =COUNTA(UNIQUE(A2:A100)) (खाली नहीं) |
| 10 | ग्रिड से H1 के नाम और H2 के महीने की वैल्यू (नाम A2:A13, महीने B1:M1) | =INDEX(B2:M13, MATCH(H1, A2:A13, 0), MATCH(H2, B1:M1, 0)) |
4. जवाब समझाना (#3 का उदाहरण)
"COUNTIFS उन रो को गिनता है जो सारी शर्तें पूरी करें। पहला जोड़ा: रीजन रेंज B2:B100 बराबर "North"। दूसरा जोड़ा: रकम रेंज C2:C100 50,000 से ज़्यादा — टेक्स्ट ">50000" के रूप में लिखा। अगर सीमा सेल E1 में होती, तो ">"&E1 लिखता। खाली रो इस पर असर नहीं डालतीं।"
5. पुराने Excel के विकल्प (अगर पूछें)
- XLOOKUP नहीं →
=IFERROR(INDEX(Price, MATCH(A2, Code, 0)), "Not found") - IFS नहीं → nested IF:
=IF(B2>=100000, B2*5%, IF(B2>=50000, B2*3%, B2*1%)) - UNIQUE नहीं →
=SUMPRODUCT(1/COUNTIF(A2:A100, A2:A100))(रेंज में खाली नहीं) - TEXTAFTER नहीं → #4 की तरह MID/FIND।
6. बताने लायक edge cases
RANK में बराबरी (RANK.EQ दोनों को एक रैंक देता है); COUNTIF/UNIQUE में खाली; नंबर criteria से टेक्स्ट नंबर नहीं गिने जाते; lookups में exact बनाम approximate match।
आम गलतियाँ
बिना समझाए चुपचाप लिखना। गणित में नंबर के चारों ओर quotes (B2*"5%")। COUNTIFS में बिना quotes के >50000। MATCH/VLOOKUP में exact match के लिए 0/FALSE भूलना।