Verschil met de laatste niet-lege cel

Anonim

In dit artikel leren we hoe we een verschil kunnen maken met de laatste niet-lege cel in Excel.

Laten we eerst wat kennis over de functie opdoen.
De functie ZOEKEN vindt de geschatte waarde in het bereik en retourneert de waarde uit het bereik of de bijbehorende waarde.

Hier zullen we een van de eigenschappen van de LOOKUP-functie gebruiken, d.w.z. als de LOOKUP-functie geen exacte overeenkomst kan vinden, retourneert deze de laatste en dichtstbijzijnde waarde. Het geeft de laatst gevonden waarde terug. We zullen de onderstaande syntaxis gebruiken.

Syntaxis:

= IF (Cel "", Cell-LOOKUP (2, 1 / (exp_range""), exp_range), last_result)

Hier zullen we nog een kenmerk van Excel gebruiken, namelijk exp_ranges. Uitbreidende bereiken is een gemengde referentie waarbij absolute referentie ($A$1) en relatieve referentie (A1) beide worden gebruikt.

Uitleg:

  1. Exp_bereik"" retourneert een array van TRUE en FALSE.
  2. De functie LOOKUP beschouwt WAAR als 1 en ONWAAR als 0.
  3. 1 / ( exp_bereik"") wanneer elke waarde van array onder deling is met 1 retourneert een array van enen en #WAARDE! fout.
  4. De opzoekwaarde is 2, dus de laatst gevonden waarde van 1 in een array van enen en #waarde error retourneert de laatste niet-lege cel.
  5. De functie retourneert het verschil als Cel "" voorwaarde is WAAR, anders wordt het laatst verkregen resultaat geretourneerd.

Laten we het aan de hand van een voorbeeld begrijpen.

Hier hebben we enkele waarden gemeten en de resultaten ervan in een kolom vastgelegd. Er zijn enkele lege cellen tussen de gegevens.

Gebruik de formule in de D4-cel:

= ALS ( C3"" , C3 - ZOEKEN ( 2 , 1 / ( $C$2:C2"" ), $C$2:C2), D2)

Uitleg:

  • C3"" controleert of de cel leeg is of niet.
  • $C$2:C2"" retourneert een array van TRUE en FALSE.
  • De functie LOOKUP beschouwt WAAR als 1 en ONWAAR als 0.
  • 1 / ( $C$2:C2"" ) wanneer elke waarde van array onder deling is met 1 retourneert een array van enen en #WAARDE! Fout.
  • De opzoekwaarde is 2, dus de laatst gevonden waarde van 1 in een array van 1s en #VALUE! error retourneert de laatste niet-lege cel.
  • De functie retourneert het verschil als Cel "" voorwaarde is WAAR, anders wordt het verkregen laatste resultaat geretourneerd.

Hier wordt het bereik gegeven als uitbreidend bereik en celverwijzing voor de enkele celverwijzing.

Zoals je in de bovenstaande momentopname kunt zien, komt het verschil van 151 met 150 uit op 1. Dat lijkt prima. Nu zullen we de formule naar de rest van de cellen kopiëren met behulp van de Ctrl + D Sneltoets of sleep naar beneden cellen optie van Excel.

Zoals je de formule in de laatste cel kunt zien, die is = IF ( C14"" , C14 - LOOKUP(2,1/($C$2:C13"") , $C$2:C13) , D13 ) en je kunt zien Ik heb 0 toegevoegd aan het begin van de tabel om de tabel te voltooien. Hieronder staan ​​enkele opmerkingen over deze formule.

Opmerkingen:

  1. De formule retourneert de fout #NA als er geen overeenkomst wordt gevonden in de matrix.
  2. De formule controleert eerst de opzoekwaarde en zoekt vervolgens de zojuist vorige waarde op als de opzoekwaarde niet wordt gevonden.
  3. Alle Excel-formules retourneren altijd de eerste waarde die in de tabelmatrix wordt gevonden.
  4. De hierboven uitgelegde formule, zoek de laatste bestandsversie op in de bestandsnaamreeks.

Ik hoop dat je hebt begrepen hoe je Difference uit de laatste niet-lege cel in Excel kunt nemen. Bekijk hier meer artikelen over LOOKUP-functies. Aarzel niet om uw vragen hieronder in het opmerkingenveld te vermelden. We zullen je zeker helpen.

Hoe de ALS-functie in Excel te gebruiken?

SUM-bereik met INDEX in Excel

Hoe de LOOKUP-functie in Excel te gebruiken?

Hoe de VERT.ZOEKEN-functie in Excel te gebruiken?

Hoe de HORIZ.ZOEKEN-functie in Excel te gebruiken?

populaire artikels

Een vervolgkeuzelijst bewerken

Indien met voorwaardelijke opmaak

Indien met jokertekens

Opzoeken op datum