14. august 2010 - 22:27Der er
12 kommentarer og 1 løsning
Excel skal finde bestemt værdi
Jeg har rodet lidt rundt flere gange med lignene problemer som nedenstående, men nu tænkte jeg, at jeg skulle bruge et svar :-)
Jeg har Excel 2007 i en danskversion.
Mit problem er, at jeg skal sætte flere funktioner sammen til at give en værdi i en celle. Alle oplysningerne er tilgængelige i ændre celler i samme række.
1) Jeg skal have den til at gøre noget bestemt alt efter hvad der står i E7. Alle der hedder RD,LD, LDRD og RDLD skal gøre noget, aller der hedder G noget andet, RW, LW, LWRW og RWLW noget tredje, C noget fjerde.
2) Alt efter hvad der står der, skal den henvende sig til et bestemt område: RD, LD, LDRD og RDLD skal f.eks. kigge i AF7 og AG7 og finde det højeste tal.
3) Det højeste tal skal så stå i denne her celle.
4) Samme fremgangs måde skal der være ved de andre ting, som er nævnt under punkt 1.
Det virker utroligt banalt, men jeg har ikke kunnet få det til at virke med "hvis" og et forsøg med en ny formel jeg har fået fingerne i "vopslag" + "største".
Håber der findes en venlig sjæl herinde, der kan hjælpe en excel padde som mig :-)
Undersøgelser i Danmark og udlandet tyder på, at AI endnu ikke for alvor kan aflæses i produktivitet og bundlinje.
Slettet bruger
15. august 2010 - 06:40#1
I stedet for at skrive ting som:
Jeg skal have den til at gøre noget bestemt alt efter .... Alle der hedder RD,LD, LDRD og RDLD skal gøre noget ... G noget andet ... område: RD, LD, LDRD og RDLD skal f.eks. kigge i AF7 og AG7 ...
så prøv at være konkret. Giv et eksempel med faktiske cellereferencer og ønsket resultat. Så er jeg sikker på, der findes en venlig sjæl der kan hjælpe. Ligefrem at skulle anstrenge sig for måske at kunne begribe hvad det er, du ønsker hjælp til, er der nok ikke så mange herinde, der har lyst til.
Jeg skal prøve om jeg kan forklare det bedre. Eksempler:
1) I cellen E8 står der her LD. Den skal søge i AF8(58,71429) og AG8(61,5) efter den største værdi og skrive den i cellen AM8(61,5).
2) I cellen E14 står der RDLD. Den skal søge i AF14(54,42857) og AG14(52) efter den største værdi og skive den i cellen AM14(54,42857)
RDLD og LDRD skal fungerer på samme måde.
3) I cellen E9 står der RWLW. Den skal søge i AH9(49,33333) og AI9(41) og retunerer den største værdi til AM9(49,33333)
4) I cellen E17 står der LW. Den skal søge i AH17(46,66667) og AI17(49,33333) og retunerer den største værdi til AM17(49,33333)
Dvs at kolonne E bestemmer, hvor den skal søge sin værdi i samme række.
a) RD, LD, RDLD og LDRD skal søge den største værdi i AF og AG b) LW, RW, LWRW og RWLW skal søge den støtste værdi i AH og AI c) G skal søge den største værdi i AD og AE d) C skal søge dem største værdi i AJ og AK.
Håber jeg har forklaret det bedre. :-)
Synes godt om
Slettet bruger
15. august 2010 - 18:49#3
Bedre ja, men ikke godt nok til, at i hvert fald jeg fuldstændigt forstår, hvad du vil.
=MAKS(AF8:AG8) =MAKS(AH9:AI9) =MAKS(AF14:AG14) og =MAKS(AH17:AI17) returnerer henholdsvis: 61,5 49,3333 54,42857 og 49,3333 har dog på fornemmmelsen, at det ikke er det, du efterspørger. Men i bekræftende fald, hvad er det så? Hvad skal jeg bruge oplysningen til, at: "I cellen E8 står der her LD. Den skal søge i AF8" og tilsvarende for E9, E14 og E17?
Okay, jeg vil til at starte med lige forklare lidt omkring det jeg forsøger at gøre:
I hele kolonen E, kan der stå en og kun en af følgende:
G, LD, RD, LDRD, RDLD, RW, LW, LWRW, RWLW og C.
De er delt ind i grupper.
1. gruppe består af LD, RD, LDRD og RDLD. 2. gruppe består af RW, LW, LWRW og RWLW 3. gruppe består af C 4. gruppe består af G
Lad os kigge på 1. gruppe. Hvis en af disse 4 ting står i celle E8, så skal den kigge i kolonerne AF8 og AG8. Det største tal i de 2 celler er det jeg kigger efter. (som jeg forstår det, kan Maks, som nok hedder størst i dk, hjælper mig med den sidste del.)
Hvis E8 i stedet havde haft en fra 2. gruppe, så skulle den søge i AH8 og AI8 for at finde det højeste tal.
Hvis E8 havde haft en fra 3. gruppe(kun C), så skulle den søge i AJ8 og AK8 for det højeste tal.
Hvis E8 havde haft en fra 4. gruppe(kun G), så skulle den søge i AD8 og AE8 for det højeste tal.
Altså så bestemmer det, der står i E8, hvor der skal søges efter det højeste tal. Der skal aldrig søges i en anden række... kun i andre koloner inden for samme række.
Synes godt om
Slettet bruger
16. august 2010 - 07:10#5
Jeg tager udgangspunkt i de cellereferencer du angiv i dit indlæg #2 (15. august 11:19:09). Såvidt jeg kan se bruger du andre cellereferencer i dit seneste indlæg (#4).
Allerførst - MAKS hedder MAKS. Der er en funktion der hedder STØRSTE, men det er altså to forskellige funktioner selvom STØRSTE ganske vist kan returnere maks-værdien hvis andet argument sættes til 1.
Altså, med data og cellereferencer som nævnt i #2 har jeg lavet følgende formler:
I AK8 =MAKS(AF8:AG8) I AK9 =MAKS(AH9:AI9) I AK10 =MAKS(AF14:AG14) I AK11 =MAKS(AH17:AI17)
Hvis formlerne generer dig der, så flyt dem til et andet område.
Herefter har jeg i E10 indtastet følgende matriksformel: =ELLER(E8={"LD";"RD";"LDRD";"RDLD"})*AK8+ELLER(E8={"RW";"LW";"LWRW";"RWLW"})*AK9+(E8={"C"})*AK10+(E8={"G"})*AK11
Kender du matriksformler? Hvis ikke, så vær opmærksom på følgende: Matriksformler skal indtastes på en bestemt måde, nemlig ved at du holder Ctrl og Shift nede før du trykker på Enter. Hvis du gør det korrekt vil Excel kvittere ved at omslutte formlerne med tuborgparenteser. Forsøg ikke på at indtaste tuborgparenteser manuelt - det vil bare føre til, at Excel opfatter det hele som tekst. Hvis du redigerer i matriksformler skal du afslutte redigeringen ved igen at holde Ctrl og Shift nede før du trykker på Enter.
Hvis jeg stadigvæk ikke har forstået, hvad det er du vil, så må du forklare nærmere.
Jeg tror mit indlæg#2 har været dårligt forklaret. I indlæg #4 er det bedre forklaret.
Matriksformler har jeg aldrig lavet. De virker ekstremt forvirrende. Forresten har du ret i, at både MAKS og STØRSTE findes. Det er bare uvidne lille mig, der ikke vidste det :-)
Jeg fandt noget i aftes der virkede, men jeg kan ikke få alt med, fordi man kun kan bruge 7 gange HVIS i formlen. Jeg tror, at vil vise dig, hvad det var der virkede, så tror jeg bedre du kan forstå, hvad det er jeg prøver at gøre :-)
Forresten skal den formelen kunne bruges i andre rækker. Dvs. at formelen skal kopieres hele vejen ned igennem hele kolonen AL. Den formel jeg skrev virker kun i række 8. I række 9 kommer alle 8 talerne selvfølgelig til at hedde 9 :-)
Det virker kun i linie 8. I linie 9 skal alle formlerne refererer til celler i linie 9. AF8 etc er ikke et indeks. Er det noget du kan hjælpe med.
Synes godt om
Slettet bruger
16. august 2010 - 19:23#10
Jeg bruger engelsk Excel , så oversæt selv IF og MAX til HVIS og MAKS.
Hvis du ønsker at forblive i din egen tankegang, så: =IF(E8="LD";MAX(AF8:AG8);IF(E8="RD";MAX(AF8:AG8);IF(E8="LDRD";MAX(AF8:AG8);IF(E8="RDLD";MAX(AF8:AG8);IF(E8="RW";MAX(AH8:AI8);IF(E8="LW";MAX(AH8:AI8);IF(E8="LWRW";MAX(AH8:AI8);IF(E8="RWLW";MAX(AH8:AI8);IF(E8="C";MAX(AJ8:AK8);IF(E8="G";MAX(AD8:AE8);""))))))))))
Du skriver jo i din indledende post at du bruger Excel 2007 så grænsen for "nested level of functions" er 64.
En alternativ formel er: =IF(OR(E8="LD";E8="RD";E8="LDRD";E8="RDLD");MAX(AF8:AG8);IF(OR(E8="RW";E8="LW";E8="LWRW";E8="RWLW");MAX(AH8:AI8);IF(E8="C";MAX(AJ8:AK8);IF(E8="G";MAX(AD8:AE8);""))))
men ´husk at oversætte IF, OR og MAX til HVIS, ELLER og MAKS.
Tak skal du have. Jeg havde oprettet arket som et Excel2003 fordi en anden også skal bruge den. Derfor er den alternative løsning blevet brugt. Jeg har selv været ret tæt på løsningen, men du kunne lige få den til at virke. De point er godt nok mere end fortjent.
Hov. Skriv lige igen. Glemte dine point. Dumme mig.
Synes godt om
Slettet bruger
16. august 2010 - 20:09#13
OK Hans
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.