Note: The other languages of the website are Google-translated. Back to English

Hvordan finder jeg den første værdi, der ikke er nul, og returnerer den tilsvarende kolonneoverskrift i Excel?

Antag, du har en række data, nu vil du returnere kolonneoverskriften i den række, hvor den første værdi, der ikke er nul, opstår som følgende skærmbillede vist, denne artikel vil jeg introducere en nyttig formel for dig at håndtere denne opgave i Excel.

doc-opslag først ikke nul 1

Slå den første værdi, der ikke er nul, og returner den tilsvarende kolonneoverskrift med formlen


pil blå højre boble Slå den første værdi, der ikke er nul, og returner den tilsvarende kolonneoverskrift med formlen

For at returnere kolonneoverskriften for den første værdi, der ikke er nul i en række, kan følgende formel hjælpe dig, gør venligst som dette:

Indtast denne formel: =INDEX($B$1:$I$1,MATCH(TRUE,INDEX(B2:I2<>0,),0)) ind i en tom celle, hvor du vil finde resultatet, K2, for eksempel, og træk derefter fyldhåndtaget ned til cellerne, som du vil anvende denne formel, og alle de tilsvarende kolonneoverskrifter for den første værdi, der ikke er nul, returneres som vist på følgende skærmbillede:

doc-opslag først ikke nul 2

Bemærk: I ovenstående formel B1: I1 er de kolonneoverskrifter, som du vil returnere, B2: I2 er de rækkedata, som du vil slå op på den første værdi, der ikke er nul.


De bedste Office-produktivitetsværktøjer

Kutools til Excel løser de fleste af dine problemer og øger din produktivitet med 80%

  • Genbruge: Indsæt hurtigt komplekse formler, diagrammer og alt, hvad du har brugt før; Krypter celler med adgangskode Opret postliste og send e-mails ...
  • Super formel bar (let redigere flere linjer med tekst og formel); Læsning Layout (let at læse og redigere et stort antal celler); Indsæt til filtreret rækkevidde...
  • Flet celler / rækker / kolonner uden at miste data; Split celler indhold; Kombiner duplikerede rækker / kolonner... Forhindre duplikerede celler; Sammenlign områder...
  • Vælg Duplicate eller Unique Rækker; Vælg tomme rækker (alle celler er tomme); Super Find og Fuzzy Find i mange arbejdsbøger; Tilfældig valg ...
  • Præcis kopi Flere celler uden at ændre formelreference; Auto Opret referencer til flere ark; Indsæt kugler, Afkrydsningsfelter og mere ...
  • Uddrag tekst, Tilføj tekst, Fjern efter position, Fjern mellemrum; Opret og udskriv personsøgningssubtotaler; Konverter mellem celler indhold og kommentarer...
  • Superfilter (gem og anvend filterskemaer på andre ark); Avanceret sortering efter måned / uge / dag, hyppighed og mere; Specielt filter af fed, kursiv ...
  • Kombiner arbejdsbøger og arbejdsark; Fletabeller baseret på nøglekolonner; Opdel data i flere ark; Batch Konverter xls, xlsx og PDF...
  • Mere end 300 kraftfulde funktioner. Understøtter Office / Excel 2007-2021 og 365. Understøtter alle sprog. Nem implementering i din virksomhed eller organisation. Fuld funktioner 30-dages gratis prøveperiode. 60 dages pengene tilbage garanti.
kte-fane 201905

Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
officetab bund
Sorter kommentarer efter
Kommentarer (13)
Ingen vurderinger endnu. Vær den første til at bedømme!
Denne kommentar blev minimeret af moderatoren på webstedet
se volessi "l'ultimo" Valore Diverso Da Zero E Restituire L'intestazione Della Colonna Corrispondente Con La Formula?
Denne kommentar blev minimeret af moderatoren på webstedet
Hvordan kan jeg returnere den anden og tredje osv. værdi uden nul? Din formel er fantastisk, men jeg forsøger at søge flere søgeord fra en tekst, så nogle gange er de 2 eller 3 i samme sætning
Denne kommentar blev minimeret af moderatoren på webstedet
KAN DU FORKLARE HVORDAN DENNE FORMEL FUNGERER
Denne kommentar blev minimeret af moderatoren på webstedet
Hej Priya, jeg er glad for at hjælpe. Jeg vil adskille formlen = INDEX($B$1:$I$1,MATCH(TRUE,INDEX(B2:I2<>0,),0)) i 3 dele og forklare formlen for dig trin for trin.
Lad os først se den inderste formel =INDEX(B2:I2<>0,). Denne formel returnerer en matrix af SAND og FALSK, uanset om værdierne i området B2:I2 er lig med 0. Se venligst skærmbilledet 1, formel =INDEX(B2:I2<>0,) returnerer {FALSK,FALSK,FALSK,FALSK, TRUE, TRUE, TRUE, TRUE}.
For det andet, =MATCH(TRUE,INDEX(B2:I2<>0,),0) =MATCH(TRUE, {FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE}, 0). Den returnerer positionen for den første værdi "TRUE", mens 0 i formlen betyder et nøjagtigt match. Vi kan se, at den første værdi "TRUE" forekommer på den 5. position af arrayet. Så returnerer den anden formel 5. Se skærmbilledet 2.
Til sidst, =INDEX(B1:I1,MATCH(TRUE,INDEX(B2:I2<>0,),0))=INDEX(B1:I1,5). Det returnerer den 5. værdi af arrayet B1:I1. Vi kan se på skærmbilledet, at værdien er "maj". Så den endelige formel returnerer "maj". 
PS: For at trække udfyldningshåndtaget ned i formlen for at få resten af ​​resultaterne, skal vi gøre området B1:I1 absolut. Så vi tilføjer $ til området B1:I1 for at holde det absolut. 
Håber min forklaring kan løse dit puslespil. Hav en god dag.
Med venlig hilsen Mandy
Denne kommentar blev minimeret af moderatoren på webstedet
Hej MandyZhou,

Tak for forklaringen!
Jeg har et opfølgende spørgsmål.
Hvordan ville formlen ændre sig, hvis du også skulle slå året op?
Så i ovenstående eksempel, lad os antage, at kolonne J er 'År', og at der i celle J2 er skrevet '2015'.
Og i celle K2 ville jeg have brug for kolonneoverskriften for årets første ikke-nul værdi i L2 (år 2015, så jeg skulle finde 'Jun' i celle K2).

Tak på forhånd for din hjælp!
Jason
Denne kommentar blev minimeret af moderatoren på webstedet
Hvordan slår du op for den anden, tredje og fjerde ikke-nul værdi?
Denne kommentar blev minimeret af moderatoren på webstedet
Hej Robert,
For at slå den anden, tredje eller fjerde værdi, der ikke er nul og returnere deres kolonner, skal du anvende nedenstående formel: (Når du har indsat formlen, skal du trykke på Ctr + Shift + Enter nøgler sammen.)
=INDEX($B$1:$I$1,SMALL(IF(B2:I2<>0, COLUMN(B2:I2)-COLUMN(A2)),2))


Bemærk: For at udtrække det tredje eller fjerde resultat, skal du blot ændre tallet 2 til 3,4 efter behov.

Prøv venligst, håber det kan hjælpe dig!
Denne kommentar blev minimeret af moderatoren på webstedet
Hvad hvis du havde brug for den sidste ikke-nul værdi i et array?

PS Dette var virkelig nyttigt, mange tak!
Denne kommentar blev minimeret af moderatoren på webstedet
Hej Ali,
For at få kolonneoverskriften baseret på den sidste værdi, der ikke er nul, skal du anvende nedenstående formel, se skærmbillede:
=INDEX($B$1:$H$1,MAX((COLUMN(B2:H2)-MIN(COLUMN(B2:H2))+1)*(B2:H2<>0)))
Husk at trykke på Ctrl + Shift + Enter nøgle sammen.
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-last-non-zero.png
Prøv venligst, håber det kan hjælpe dig!
Denne kommentar blev minimeret af moderatoren på webstedet
Formlen er super hjælpsom og hjalp mig med at løse situationen! Tak!!! Er der nogen mulighed for at du kan hjælpe med også at forklare hvordan det virker?
Denne kommentar blev minimeret af moderatoren på webstedet
E como faço pra procurar o primeiro valor diferente de zero da esquerda pra direita?
Denne kommentar blev minimeret af moderatoren på webstedet
Hej Matheus
Hvis du ønsker at returnere den første ikke-nul værdi fra en række, skal du anvende nedenstående formel:
=INDEX(B2:F2,MATCH(TRUE,INDEX(B2:F2<>0,),0))
Prøv venligst, håber det kan hjælpe dig!
Denne kommentar blev minimeret af moderatoren på webstedet
Er der nogen, der ved, hvad du ville gøre, hvis din celle, der indeholder et nul, har en formel i sig? Når jeg bruger denne formel, ender jeg med hvad den første kolonneoverskrift er, uanset om den er nul eller ej.
Der er endnu ingen kommentarer her

Følg os

Copyright © 2009 - www.extendoffice.com. | Alle rettigheder forbeholdes. Drevet af ExtendOffice. | | Sitemap
Microsoft og Office-logoet er varemærker eller registrerede varemærker tilhørende Microsoft Corporation i USA og / eller andre lande.
Beskyttet af Sectigo SSL