mboost-dp1
form for lookup i excel, evt. makro
- Forside
- ⟨
- Forum
- ⟨
- Programmering
Jeg har brug for en funktion i enten normal en makro eller funktion..
Jeg har prøvet flere af funktioner og har ikke fundet en der er tilfredsstillende..
Jeg skal have den til at søge efter flere parametre jeg giver den. og så skal den returnere de tilhørende værdier..
Eks.
A1 = 1
a2 = 1
a3 = 3
a4 = 5
b1 = 6
b2 = 6
c04 = 5
hvis jeg så taster b i et felt og c i et andet. skal den komme med deres samlede resultat 17.
Jeg har ikke kunnet finde en funktion der kan dette.. har i nogen forslag.?
ps. navnene kan være noget som f.eks. Appendix B hvor de andre jeg ikke skal bruge måske hedder Appendix A..
Der kan ikke bruges HVIS har prøvet. da der findes MANGE forskellige parametre som konstant kan ændre sig.. og alle har et unikt navnt. hvis man tog HVIS kræver den alt for stor specifikationer, og der kan hurtigt dreje sig om 600 resultater. Derfor må det vre en form for avanceret lookup eller search?
Kom med nogle bud
Jeg har prøvet flere af funktioner og har ikke fundet en der er tilfredsstillende..
Jeg skal have den til at søge efter flere parametre jeg giver den. og så skal den returnere de tilhørende værdier..
Eks.
A1 = 1
a2 = 1
a3 = 3
a4 = 5
b1 = 6
b2 = 6
c04 = 5
hvis jeg så taster b i et felt og c i et andet. skal den komme med deres samlede resultat 17.
Jeg har ikke kunnet finde en funktion der kan dette.. har i nogen forslag.?
ps. navnene kan være noget som f.eks. Appendix B hvor de andre jeg ikke skal bruge måske hedder Appendix A..
Der kan ikke bruges HVIS har prøvet. da der findes MANGE forskellige parametre som konstant kan ændre sig.. og alle har et unikt navnt. hvis man tog HVIS kræver den alt for stor specifikationer, og der kan hurtigt dreje sig om 600 resultater. Derfor må det vre en form for avanceret lookup eller search?
Kom med nogle bud
jeg google også uden større held, end at finde dette forum..
Problemet jeg er støt ind i med lookup, som dine links er til. Og så vidt jeg kan se på dem, er at det er en specifik ting den søger på..
i mit eksempel kan du se at de alle hedder noget forskelligt efter a, b eller c.. og så vil jeg bare kunne skrive a og så finder den alle værdierne for a.
For jeg sidder i et tilfælde hvor det første af tekstregen er ens. Derefter er alle 6-900 linier unikke. ingen er ens. Det er det problem jeg er løbet ind i, ved lookup.
Ellers er der noget jeg gør forkert. kan lookup godt nøjes med at søge på Noget af det.? Jeg tror det står i dit første link. Men forstår det ikke helt..
Problemet jeg er støt ind i med lookup, som dine links er til. Og så vidt jeg kan se på dem, er at det er en specifik ting den søger på..
i mit eksempel kan du se at de alle hedder noget forskelligt efter a, b eller c.. og så vil jeg bare kunne skrive a og så finder den alle værdierne for a.
For jeg sidder i et tilfælde hvor det første af tekstregen er ens. Derefter er alle 6-900 linier unikke. ingen er ens. Det er det problem jeg er løbet ind i, ved lookup.
Ellers er der noget jeg gør forkert. kan lookup godt nøjes med at søge på Noget af det.? Jeg tror det står i dit første link. Men forstår det ikke helt..
If the values in the array are not sorted in ascending order, the Lookup function will return the incorrect value.
kunne jeg også lige se.. Det er et problem, da data ikke vil være sorteret..
kunne jeg også lige se.. Det er et problem, da data ikke vil være sorteret..
Det er ikke det samme antal der kommer hver gang..
Det er et udtræk der bliver lavet hver måned, og her kan det variere meget den ene gang er de første 2 lininer a resten b og c.. næsten gange måske kun a..
Derfor ville jeg finde en måde at søge og sortere på. Så man ikke hver gang skal sortere manuelt mellem de mange hundrede linier
Det er et udtræk der bliver lavet hver måned, og her kan det variere meget den ene gang er de første 2 lininer a resten b og c.. næsten gange måske kun a..
Derfor ville jeg finde en måde at søge og sortere på. Så man ikke hver gang skal sortere manuelt mellem de mange hundrede linier
Måske skulle du starte med at fortælle, hvad det oprindeligt er som du prøver at opnå? (Problemstillingen før din problemstilling.)
Eks. så hvis du vil have summen af din b- og c-kolonne, så er den tilhørende formel noget i stil med "=SUM($B)+SUM($C)"
Men det virker ikke som om at det er noget så simpelt som du vil ha'. Faktisk så kunne det også være noget med at du ønsker at lave en funktion til automatisk at parse et arbitrært Excell-dokument, via et Neuralt Netværk, finde specifikke søgemønstre, måske defineret af simpelt RegEx, for derefter at registrere dem som ENVIRONMENT variabler, der derefter skal bruges i en afsluttende formel, der oprettes via et Pattern maching expert systems-algoritme.
EN GARDE!!!!
Prøv at fortælle om hvordan din data ser ud og hvordan de er arrangeret i dokumentet.
Eks. så hvis du vil have summen af din b- og c-kolonne, så er den tilhørende formel noget i stil med "=SUM($B)+SUM($C)"
Men det virker ikke som om at det er noget så simpelt som du vil ha'. Faktisk så kunne det også være noget med at du ønsker at lave en funktion til automatisk at parse et arbitrært Excell-dokument, via et Neuralt Netværk, finde specifikke søgemønstre, måske defineret af simpelt RegEx, for derefter at registrere dem som ENVIRONMENT variabler, der derefter skal bruges i en afsluttende formel, der oprettes via et Pattern maching expert systems-algoritme.
EN GARDE!!!!
Prøv at fortælle om hvordan din data ser ud og hvordan de er arrangeret i dokumentet.
Denne formel sætter du ind i D3 og trækker den over i D4 og D5 og derefter trækker du D3-D5 så langt ned som du nu har brug for og lave en SUM af hver række og dernæst en SUM af de tre værdier.
=IF(D$2<>"";IF(LEFT($A3;LEN(D$2))=D$2;$B3;0);0)
D2 er din første søgeværdi som kan være mere end et tegn.
A3 er den første tekst celle
B3 er den første værdi celle
Hvis du vil have arket så hit med din mailadresse.
=IF(D$2<>"";IF(LEFT($A3;LEN(D$2))=D$2;$B3;0);0)
D2 er din første søgeværdi som kan være mere end et tegn.
A3 er den første tekst celle
B3 er den første værdi celle
Hvis du vil have arket så hit med din mailadresse.
Det drejer sig om mange linier med meget info. Jeg skal så kun bruge denne af deres info til at søge efter..
Næsten alle hedder Appendix A eller B efterfulgt af en unik teskt. f.eks. shipment nr. 1 2 3 4.. osv.. der er også nogle der hedder noget lidt andet..
Jeg skal så have trukket alle ud der hedder appendix B uanset hvad de hedder efter b. og det var her mit problem er. Fordi meget af excel vil dele op på teksten efter b også. Da de ikke er ens..
Jeg skal så bruge summen af B. Da data importen køres ofte, og denne sortering lige så ofte. ville det spare en del tid at kunne lave en makro. Som laver hele arbejde for mig..
Jeg tror jeg har løst det med en advanced filter, hvor jeg har indsat multiple criteria. og Det lader til at virke lige nu. det skal jo så lige teste grundigt.. Men det giver mig ikke automatisk en sum. men det kan man jo få en makro til at lave, samtidigt med den laver fileret..
bonus spørgsmål relaterende til mit filter.. Kan man få dem til at være konstante og automatiske? (nok formuleret forkert) Altså lige som en funktion, så hvis jeg ændre et kriterie, ændre den også på svarene. kopiere nye svar ind..?
Næsten alle hedder Appendix A eller B efterfulgt af en unik teskt. f.eks. shipment nr. 1 2 3 4.. osv.. der er også nogle der hedder noget lidt andet..
Jeg skal så have trukket alle ud der hedder appendix B uanset hvad de hedder efter b. og det var her mit problem er. Fordi meget af excel vil dele op på teksten efter b også. Da de ikke er ens..
Jeg skal så bruge summen af B. Da data importen køres ofte, og denne sortering lige så ofte. ville det spare en del tid at kunne lave en makro. Som laver hele arbejde for mig..
Jeg tror jeg har løst det med en advanced filter, hvor jeg har indsat multiple criteria. og Det lader til at virke lige nu. det skal jo så lige teste grundigt.. Men det giver mig ikke automatisk en sum. men det kan man jo få en makro til at lave, samtidigt med den laver fileret..
bonus spørgsmål relaterende til mit filter.. Kan man få dem til at være konstante og automatiske? (nok formuleret forkert) Altså lige som en funktion, så hvis jeg ændre et kriterie, ændre den også på svarene. kopiere nye svar ind..?
Jeg har stadigvæk lidt svært ved at forestille mig hvordan din data ser ud.
Lad os lige starte i det basale:
Excell-dokumenter er opbygget af "kolonner", "rækker", "celler" og "sheets".
Hvis man er lidt fræk, så kan vi også medtage "kolonne"- og "række"-overskrifter. (Headers)
Så:
Linier = "rækker"? Info = "celle"? Eks. Appendix = "header"
Eller hvad er vi ude i? Er jeg way off?
Lad os lige starte i det basale:
Excell-dokumenter er opbygget af "kolonner", "rækker", "celler" og "sheets".
Hvis man er lidt fræk, så kan vi også medtage "kolonne"- og "række"-overskrifter. (Headers)
Så:
Linier = "rækker"? Info = "celle"? Eks. Appendix = "header"
Eller hvad er vi ude i? Er jeg way off?
Her er et eksempel
class name number value price converted info
000 jens 52001 8vcd 15000 82159 Appendix B- Shipment1
000 hans 23004 4hhf 230 1823 Appendix A- shipment1
Sådan vil linjerne fortsætte dernede af.. Det er et SQL udtræk, der exporteres til excel(det kører over sql program istedet for direkte i excel? pga. brugervenlighed for brugerne)
Jeg skal kun info(som der skal søges på) og dennes tilhørende pris.. Det står lidt skævt i skemaet. var ikke sikekrt på det elelrs kan stå der når jeg poster.
Der vil så være 600+ linier for det meste.. Jeg skal sortere alle dem med appendix b tekst fra uanset hvad der står efter. men den kommer som komplet tekststreng ind i en celle. Og Excel vil derfor ved normale filtre osv. Vælge at Appendix B - Shipment 001 og Appendix B - shipment 002 er 2 forskellige, da jeg sortere på celler der ikke er ens. og jeg vil kun søge på den første del af navnet. Så det er en form for "inteligent" søgemaskine funktion i excel jeg søger.
Men som jeg nævnte, tror jeg. jeg har fundet en løsning. Dog er den ikke 100% optimal. Men den skal testes. og jeg er ved at prøve og få adgang så jeg kan kører den som direkte SQL kørsel i excel og komme uden om vores sqp program. Da jeg herved regner med at kunne få en formatering ind.
class name number value price converted info
000 jens 52001 8vcd 15000 82159 Appendix B- Shipment1
000 hans 23004 4hhf 230 1823 Appendix A- shipment1
Sådan vil linjerne fortsætte dernede af.. Det er et SQL udtræk, der exporteres til excel(det kører over sql program istedet for direkte i excel? pga. brugervenlighed for brugerne)
Jeg skal kun info(som der skal søges på) og dennes tilhørende pris.. Det står lidt skævt i skemaet. var ikke sikekrt på det elelrs kan stå der når jeg poster.
Der vil så være 600+ linier for det meste.. Jeg skal sortere alle dem med appendix b tekst fra uanset hvad der står efter. men den kommer som komplet tekststreng ind i en celle. Og Excel vil derfor ved normale filtre osv. Vælge at Appendix B - Shipment 001 og Appendix B - shipment 002 er 2 forskellige, da jeg sortere på celler der ikke er ens. og jeg vil kun søge på den første del af navnet. Så det er en form for "inteligent" søgemaskine funktion i excel jeg søger.
Men som jeg nævnte, tror jeg. jeg har fundet en løsning. Dog er den ikke 100% optimal. Men den skal testes. og jeg er ved at prøve og få adgang så jeg kan kører den som direkte SQL kørsel i excel og komme uden om vores sqp program. Da jeg herved regner med at kunne få en formatering ind.
Ah, hvis det er sql, det kommer fra, så er det jo en helt anden sag ;)
Den sql du bruger til at hente data ind med, kan du tilpasse i stedet. (Hvilket også vil give langt bedre performance.)
Hvis du vil frasortere alle rækker med "Appendix B ..."-tekst, så er den tilsvarende sql (afhængigt af databasen) noget i stil med:
SELECT * FROM mytable WHERE LEFT$([converted info], 10) <> "Appendix B"
(Bemærk Access-syntaxen)
Simpelt eh
Den sql du bruger til at hente data ind med, kan du tilpasse i stedet. (Hvilket også vil give langt bedre performance.)
Hvis du vil frasortere alle rækker med "Appendix B ..."-tekst, så er den tilsvarende sql (afhængigt af databasen) noget i stil med:
SELECT * FROM mytable WHERE LEFT$([converted info], 10) <> "Appendix B"
(Bemærk Access-syntaxen)
Simpelt eh
Efter at have indlæggene om dit problem flere gange forstår jeg stadigt ikke helt hvad det er du har og hvad du ønsker. Én ting er dog sikkert: Ligemeget hvad det er, kan det løses. Kan du ikke lave et mere fuldstændigt eksempel med dine data og hvordan/hvad du ønsker vist/beregnet. Den ”rigtige” løsning kan nemlig være mange:
1) Få SQL udtræk i en mere ”Excel-venlig” form, f.eks. komma-separereret (her kan Excel funktionen ”Text to columns” så bruges).
2) Lave en macro der ved brug af filter finder det du ønsker (autofilter ” f.eks. contains text” with ”Appendix B”).
3) Brug en pivot-tabel (evt. sammen med en macro) til at vise det du ønsker.
Svarer du i løbet af lørdag, vil jeg forsøge at hjælpe dig i løbet af søndag .
1) Få SQL udtræk i en mere ”Excel-venlig” form, f.eks. komma-separereret (her kan Excel funktionen ”Text to columns” så bruges).
2) Lave en macro der ved brug af filter finder det du ønsker (autofilter ” f.eks. contains text” with ”Appendix B”).
3) Brug en pivot-tabel (evt. sammen med en macro) til at vise det du ønsker.
Svarer du i løbet af lørdag, vil jeg forsøge at hjælpe dig i løbet af søndag .
Gå til top
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.