Print side | Luk vindue

Udfordringen for begyndere

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Udfordringen - med eller uden VBA
Forum beskrivelse: Er du frisk på en kryptisk udfordring, eller ligger du selv inde med en 'hård nød' - så er det her det sker.
MEN HUSK - ANGIV OM LØSNINGEN SKAL VÆRE MED ELLER UDEN VBA
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=1270
Udskrevet den: 27.Apr.2024 kl. 14:27


Emne: Udfordringen for begyndere
Besked fra: HK
Emne: Udfordringen for begyndere
Posteringsdato: 02.Jun.2013 kl. 22:04
Jeg fik lige lyst til at gøre endnu et forsøg på at "sparke liv" i det her forum.

Tilbage i marts måned i år efterlyste mik1960 lidt udfordring til nybegyndere i stedet for det der havde været posteret.

Så derfor er her noget for dem der ønsker at blive bedre til formler. Jeg har lavet en fil med 100 Excel formler (som tekst) i B1:B100. Udfordringen er i H1:H100 at skrive (som tekst) det du mener formlen i samme række i kolonne B vil returnere, hvis apostroffen foran lighedstegnet fjernes. Det korrekte svar kan være et tal, en tekst, booleske værdier (SAND, FALSK) eller fejlværdier (#I/T, #DIVISION/0!, #VÆRDI! m.fl.). I mange af formlerne indgår der matrixkonstanter som for eksempel:

    2
    3       ={2\3\4}
    4
 
eller

    2  3  4    ={2;3;4}

eller

    a   3
    x   7      ={"a";3\"x";7\"b";5}
    b   5

Formler med matrixkonstanter skal indtastes som normale formler (ikke ved at holde Ctrl og Shift nede før du trykker på Enter som man skal ved matrixformler).

Hvis matrixkonstanter er nyt for dig så læs noget om dem. 

Når du har indtastet dit løsningsforslag i kolonne H kan du prøve at indtaste (i kolonne I) formlen fra kolonne B (uden apostrof foran lighedstegnet) eller du kan fjerne apostroffen i kolonne B for at tjekke om dit løsningsforslag er korrekt.

Husk at gøre flittig brug af F9-værktøjet, Formel-evaluerings-værktøjet og Excels hjælp.

God fornøjelse med håb om, at udfordringen her sætter gang i noget Excel-aktivitet. Der er så ufattelig meget vi kan lære om Excel, hvis vi hjælper hinanden.

Hans

uploads/125/Hundrede_Formler.xlsx" rel="nofollow - uploads/125/Hundrede_Formler.xlsx






Svar:
Besked fra: natkatten
Posteringsdato: 05.Jun.2013 kl. 18:23
Godt arbejde og bestemt nyttigt og interessant. Men for begyndere? 


Besked fra: natkatten
Posteringsdato: 05.Jun.2013 kl. 18:56
Men inspireret af Hans' 100 formler er her så en lidt længere en af slagsen, men i samme boldgade: Hvad kommer til at stå her?

=INDEKS({"Første";"Anden";"Tredje";"Fjerde";"Femte";"Sjette";"Syvende";"Ottende";"Niende";
"Tiende"};2^3/REST(7;5))&" gang jeg så "&INDEKS({"en kat.";"to katte.";"tre katte.";"fire katte.";"fem katte.";"seks katte.";"syv katte.";"otte katte.";"ni katte.";"ti katte."};KVROD(25))


Besked fra: HK
Posteringsdato: 05.Jun.2013 kl. 21:10
Herligt med lidt respons her!

natkatten - der står:

70 106 101 114 100 101 32 103 97 110 103 32 106 101 103 32 115 229 32 102 101 109 32 107 97 116 116 101 46

hvis du genererer kodeværdierne for de enkelte bogstaver i "din tekst". (De enkelte to- eller trecifrede tal repræsenterer ét bogstav).

Men nu kaster jeg bolden over på din banehalvdel. 
Kan du lave fomlen der genererer ovennævnte kodeværdier. Og en ting mere. Når du har genereret kodeværdierne kan du så lave en anden formel der kon´verterer kodeværdierne tilbage til "din tekst"? :-)

Hans


Besked fra: natkatten
Posteringsdato: 05.Jun.2013 kl. 23:11
Det, jeg umiddelbart kan komme op med ift. #1, er denne matriksformel:

=KODE(MIDT($A$1;KOLONNER($A:A);1))

Trækkes vandret så resultatet står som ascii-værdierne af tegnene i separate celler.

Og den anden vej? Tjah, det bliver ikke i aften!


Besked fra: natkatten
Posteringsdato: 05.Jun.2013 kl. 23:18
Og så alligevel. Ud fra samme princip (ascii-værdierne står i cellerne A2-AC2):

=TRANSPONER(TEGN(A2))
Træk over og få vist teksten.


Besked fra: HK
Posteringsdato: 06.Jun.2013 kl. 04:35
Herligt, herligt.

Bravo natkatten til denne: 

=KODE(MIDT($A$1;KOLONNER($A:A);1))

bortset fra, at det ikke er nødvendigt at indtaste som matrixformel og i stedet for =TRANSPONER(TEGN(A2)) kan du lige så godt bruge bare =TEGN(A2).

Og så skulle jeg i stedet for det jeg skrev have skrevet:

Lad os sige du i A1 har (tekststrengen)
701061011141001013210397110103321061011033211522932102101109321079711611610146

kan du så i B1 lave en formel der genererer det første bogstav i "din tekst" og i C1:AD1 lave en matrixformel der genererer de øvrige bogstaver (altså ud fra det, der står i A1)?



Besked fra: HK
Posteringsdato: 07.Jun.2013 kl. 16:37
Hvor blev du af natkatten?  Smile

Vi kan gøre den lidt kortere med tekststrengen:
691209910110845821011031101019711410746100107
Det er Ansi-koderne for: "Excel-Regneark.dk"

Lav en formel der ud fra tekststrengen (med tal) danner teksten "Excel-Regneark.dk".

Det er absolut tilladt for alle andre at deltage.

Hans


Besked fra: natkatten
Posteringsdato: 08.Jun.2013 kl. 11:09
At få vist det første bogstav er let. Men at skulle holde styr på om den følgende del er et stort bogstav (ANSI-værdi fra 65 til 90), et lille bogstav (ANSI-værdi fra 97 til 122), et specialtegn eller evt. de særlige bogstaver som f.eks. ø, det er ikke noget, jeg lige kan komme op med.


Besked fra: HK
Posteringsdato: 08.Jun.2013 kl. 13:35
Tak for deltagelsen natkatten.

Ved forenet indsats kan vi forhåbentlig få flere til at deltage her. Hovedsagen er at det gerne skal være sjovt, og at det herudover gerne skal være muligt at lære noget nyt om Excel. Hvis det har praktisk relevans er det fint, hvis ikke er det også helt OK, bare det bidrager til at gøre nogen lidt klogere på Excel.

Apropos den der Ansi-tegn opgave har den helt sikkert ikke nævneværdig praktisk relevans, men rent Excel-mæssigt synes jeg da den er meget sjov at pusle med. Derfor har jeg lavet en fil med lidt formel-forklaring.

Hans

uploads/125/Ansi.xlsx" rel="nofollow - uploads/125/Ansi.xlsx



Print side | Luk vindue