Op zoek naar achteren door een Data Table

Kirk heeft een grote tabel met gegevens in Excel. Elke rij heeft een chassisnummer, datum (de tabel is gesorteerd op deze kolom), te beginnen kilometers, en eindigend kilometerstand. Hij zou graag achteruit te zoeken door middel van de gegevens tafel om het beëindigen van kilometerstand vinden voor hetzelfde voertuig te gebruiken nummer als het begin kilometers in de huidige rij-vergelijkbaar met VERT.ZOEKEN, maar op zoek naar beneden naar boven in plaats van die van boven naar beneden.

Er zijn verschillende manieren waarop u kunt deze benaderen met een formule. Veronderstellen, voor dit voorbeeld, dat het voertuig is in kolom A, de datum in kolom B, de nieuwe kilometerstand in kolom C, en het eindigt kilometerstand in kolom D. Wat je nodig hebt is een formule die u kan zetten in kolom C die eruit ziet de meest recente einde kilometers voor de huidige auto. De volgende formule zorgt voor een aanpak; moet u het in cel C3:

= ZOEKEN (2,1 / FIND (A3, A $ 2: A2,1), D $ 2: D2)

U kunt de formule zo ver als je nodig hebt kopiëren door de kolom. Als het chassisnummer, in kolom A, is niet eerder in de tabel met gegevens verscheen, dan zal de formule een fout terugkeren zoals #WAARDE! of # N / A. In dat geval kunt u eenvoudig het type over de formule met het starten van kilometers dat u wilt gebruiken voor het voertuig.

Hier is nog een stereotiepe benadering, maar deze moet worden ingevoerd als een matrixformule (door te drukken op Ctrl + Shift + Enter):

= ALS (A3 = "", "", MAX (ALS (($ A $ 2: A2 = A3) * ($ D $ 2: D2), $ D $ 2: D2)))

Nogmaals, plaats de formule in cel C3 en kopieer het naar beneden zo ver als nodig is. Deze heeft geen fout waarde terug als het voertuig niet eerder in de gegevenstabel is verschenen; het geeft een waarde van 0. U kunt dan het type over de formule met de echte start kilometerstand voor dat voertuig. De volgende matrix formule kunnen ook worden gebruikt:

= ALS (A3 = "", "", INDIRECT ("D" & LARGE (($ A $ 2: A3 = A3) * RIJ ($ 2: 3), 2)))

Het verschil met deze array formule is dat wanneer het voertuig niet eerder in de gegevenstabel is verschenen, is een #REF retourneert! error.

Hier zijn twee matrixformules die nog korter die u kunt gebruiken in C3 (en, nogmaals, te kopiëren naar beneden indien nodig):

= MAX ((D $ 2: D2) * (- (A $ 2: A2 = A3)))
= MAX (IF (A $ 2: A2 = A3, D $ 2: D2))

ExcelTips is uw bron voor kosteneffectieve Microsoft Excel training. Deze tip (11745) van toepassing op Microsoft Excel 2007 en 2010. U kunt een versie van deze tip voor de oudere menu-interface van Excel hier vinden: Looking Backward via een Data Table.


© 2019 Quilcedacarvers.com | Contact us: webmaster# quilcedacarvers.com