ఎక్సెల్

INDEX / MATCH తో nth మ్యాచ్ పొందండి

Get Nth Match With Index Match

ఎక్సెల్ ఫార్ములా: INDEX / MATCH తో nth మ్యాచ్ పొందండిసాధారణ సూత్రం | _+_ | సారాంశం

ఫార్ములాతో డేటా సమితి నుండి బహుళ సరిపోలిక విలువలను తిరిగి పొందడానికి, మీరు IF మరియు SMALL ఫంక్షన్‌లను ఉపయోగించి ప్రతి మ్యాచ్ యొక్క వరుస సంఖ్యను గుర్తించి, ఆ విలువను తిరిగి INDEX కి ఫీడ్ చేయవచ్చు. చూపిన ఉదాహరణలో, I7 లోని సూత్రం:





{= INDEX (array, SMALL ( IF (vals=val, ROW (vals)- ROW ( INDEX (vals,1,1))+1),nth))}

ఎక్కడ పేరున్న పరిధులు ఉన్నాయి amts (D4: D11), id (I3), మరియు ఐడిలు (C4: C11).

ఇది ఒక అని గమనించండి శ్రేణి సూత్రం మరియు కంట్రోల్ + షిఫ్ట్ + ఎంటర్‌తో నమోదు చేయాలి.





వివరణ

ప్రధాన భాగంలో, ఈ ఫార్ములా కేవలం ఒక INDEX ఫార్ములా, అది ఇచ్చిన స్థితిలో శ్రేణిలో విలువను తిరిగి పొందుతుంది. N కోసం విలువ H కాలమ్‌లో సరఫరా చేయబడుతుంది మరియు ఫార్ములా చేసే అన్ని 'భారీ' పని విలువను తిరిగి పొందడానికి అడ్డు వరుసను గుర్తించడం, ఇక్కడ వరుస 'nth' మ్యాచ్‌కి అనుగుణంగా ఉంటుంది.

IF ఫంక్షన్ ఏ వరుసలు సరిపోలికను కలిగి ఉన్నాయో గుర్తించే పనిని చేస్తుంది మరియు SMALL ఫంక్షన్ ఆ జాబితా నుండి n వ విలువను అందిస్తుంది. IF లోపల, తార్కిక పరీక్ష:



 
{= INDEX (amts, SMALL ( IF (ids=id, ROW (ids)- ROW ( INDEX (ids,1,1))+1),H6))}

ఇది ఈ శ్రేణిని ఇస్తుంది:

ఎక్సెల్ లో సంపూర్ణ మరియు సాపేక్ష సూచనలు
 
ids=id

1 వ మరియు 4 వ స్థానాలలో కస్టమర్ ఐడి మ్యాచ్‌లను గమనించండి, అవి నిజమని కనిపిస్తాయి. IF లోని 'విలువ ఉంటే నిజం' ఆర్గ్యుమెంట్ జాబితాను రూపొందిస్తుంది సాపేక్ష వరుస సంఖ్యలు ఈ వ్యక్తీకరణతో:

 
{TRUEFALSEFALSETRUEFALSEFALSEFALSE}

ఇది ఈ శ్రేణిని ఉత్పత్తి చేస్తుంది:

 
 ROW (ids)- ROW ( INDEX (ids,1,1))+1

ఈ శ్రేణి తార్కిక పరీక్ష ఫలితాల ద్వారా 'ఫిల్టర్' చేయబడుతుంది మరియు IF ఫంక్షన్ కింది శ్రేణి ఫలితాన్ని అందిస్తుంది:

 
{1234567}

గమనిక, మేము 1 వ వరుస మరియు 2 వ వరుస చెల్లుబాటు అయ్యే వరుస సంఖ్యలను కలిగి ఉన్నాము.

ఈ శ్రేణి SMALL ద్వారా ప్రాసెస్ చేయబడుతుంది, ఇది 'nth' విలువలను తిరిగి ఇవ్వడానికి కాలమ్ H లోని విలువలను ఉపయోగించడానికి కాన్ఫిగర్ చేయబడింది. SMALL ఫంక్షన్ స్వయంచాలకంగా శ్రేణిలోని తార్కిక విలువలు TRUE మరియు FALSE ని విస్మరిస్తుంది. చివరికి, సూత్రాలు వీటికి తగ్గించబడతాయి:

 
{1FALSEFALSE4FALSEFALSEFALSE}

నిర్వహణ లోపాలు

ఒకసారి ఇచ్చిన id కోసం సరిపోలికలు లేనప్పుడు, SMALL ఫంక్షన్ #NUM లోపాన్ని అందిస్తుంది. మీరు ఈ లోపాన్ని నిర్వహించవచ్చు IFERROR ఫంక్షన్ , లేదా మ్యాచ్ కౌంట్ కంటే లాజిక్ జోడించడం ద్వారా మరియు కాలమ్ H లోని సంఖ్య మ్యాచ్ కౌంట్ కంటే ఎక్కువ అయిన తర్వాత ప్రాసెసింగ్‌ను నిలిపివేయడం ద్వారా. ది ఉదాహరణ ఇక్కడ ఒక విధానాన్ని చూపుతుంది.

బహుళ ప్రమాణాలు

బహుళ ప్రమాణాలను జోడించడానికి, మీరు ఉపయోగించండి బూలియన్ లాజిక్ , గా ఈ ఉదాహరణలో వివరించబడింది .

రచయిత డేవ్ బ్రన్స్


^