Avatar billede Jadl_2990 Juniormester
09. april 2012 - 13:42 Der er 10 kommentarer og
1 løsning

Kontrol af bogstav kombinationer i 4 celler

Hvordan kan man nemt og enkelt kontrollere at de samme bogstav kombinationer går igen, med mindre det er "ZZ"?

Jeg har 4 celler A71...D71, hvor hver af dem indeholder en "drop down liste".
I A71 kan jeg vælge komponent:AD,AF,OH,KI,KO,PO,UI,HH,LL,JJ,TT,JJ
I B71 kan jeg vælge komponent:AF,OH,KI,KO,TT,ZZ
I C71 kan jeg vælge komponent:OH,KI,KO,PO,UI,HH,LL,JJ,ZZ
I D71 kan jeg vælge komponent:KI,KO,JJ,ZZ
Dette giver mig mulighed for at sammensætte en række kombinationer. Hvis jeg har valgt AD i A71, så må den ikke kunne vælges i de andre celler, så derfor er den ikke i listen for de andre celler.
ZZ betyder at "pladsen" skal være tom og da der altid skal anvendes mindst én komponent, så er ZZ ikke med i listen for A71, men med i de andre lister.
Så kommer reglen som skal kontrolleres i E71.
Hvis samme komponent er brugt flere gange i kombinationen skal E71=FALSE, dog med undtagelse af hvis det er ZZ der går igen.

Jeg har lavet noget med "COUNTIF" A71 er i området A71:D71 >1 OR B71 er i A71:D71...... Dermed kan jeg få første del af kontrollen til at virke men ikke undtagelsen!
Jeg har på fornemmelsen at det kan gøres betydeligt enklere end med COUNTIF og således at undtagelsen kommer med.
Der ønskes en løsning som "bare" står i E71, så kommer det hele i en IF sætning, så der ender med at stå "Samme komponent brugt flere gange!!" eller "".

Jeg arbejder i Excel 2007 GB version på WIN XP
Avatar billede Slettet bruger
09. april 2012 - 15:52 #1
Måske denne matriksformel (jeg går ud fra du ved, hvad matriksformler er):

=REPT("Sammme komponent brugt flere gange!!";OR(COUNTIF(A71:D71;A71:D71)>1)-(COUNTIF(A71:D71;"ZZ")>=2))

Hans
Avatar billede Jadl_2990 Juniormester
09. april 2012 - 16:32 #2
Hej Hans

Jeg fik en #VALUE! fejl, så det virkede ikke helt efter hensigten ;-)
Din OR-del bliver -1 ved to ens komp. og så kløjs den nok i at den skal gentage teksten det antal gange.
Hvis du smider mig en mail på jesper.adler(a)gmail.com så kan du se regnearket, det kan være jeg ikke har forklaret problemstillingen godt nok.
Avatar billede Slettet bruger
09. april 2012 - 16:45 #3
Har du indtastet formlen som matriksformel - altså ved at holde Ctrl og Shift nede før du trykker på Enter?
Avatar billede Jadl_2990 Juniormester
09. april 2012 - 17:18 #4
Nej den havde jeg lige glemt..
Men det hjalp kun lidt!
Når jeg vælger en
OH  ZZ  ZZ  ZZ så får jeg ingen fejl, det er som forventet.
Når jeg ændre den til
OH  OH  ZZ  ZZ så får jeg heller ingen fejl, det er mod det forventede.
ændre jeg til
OH  OH  OH  ZZ så kommer fejlen som forventet.
eller
LL  OH  OH  ZZ så kommer fejlen som forventet.

Er der en løsning på det?
Avatar billede Slettet bruger
09. april 2012 - 19:12 #5
Er det her bedre?

=REPT("Samme komponent brugt flere gange!!";OR(COUNTIF(A65:D65;A65:D65)>=2)*(COUNTIF(A65:D65;"ZZ")<=2))
Avatar billede Jadl_2990 Juniormester
09. april 2012 - 20:20 #6
Nej
Det er som om at feltet ikke opdateres rigtigt. vil du prøve i mit regmeark?
Avatar billede Slettet bruger
09. april 2012 - 20:50 #7
hans.knudsensnabelamail.tele.dk
Avatar billede Slettet bruger
10. april 2012 - 07:43 #8
Jeg troede jeg havde en løsning. Det havde jeg ikke, og det har jeg ikke, så pas fra min side.
Hans
Avatar billede Jadl_2990 Juniormester
10. april 2012 - 08:42 #9
Hej Hans

Du skal have tak for hjælpen. Jeg fik kenskab til funktionen REPT og opfrisket min hukommelse omkring "Ctrl+Shift Enter" ;-)

Hvis der er andre der har lyst til at deltage i udfordringen, så er I meget velkomne.
Avatar billede Jadl_2990 Juniormester
10. april 2012 - 22:16 #10
Der kom en løsning fra Hans
Han bruger 4 hjælpefelter:

[B73]=SUMPRODUCT((rng<>"ZZ")*(COUNTIF(rng;rng)=1)/1)
[C73]=SUMPRODUCT((rng<>"ZZ")*(COUNTIF(rng;rng)=2)/2)
[D73]=SUMPRODUCT((rng<>"ZZ")*(COUNTIF(rng;rng)=3)/3)
[E73]=SUMPRODUCT((rng<>"ZZ")*(COUNTIF(rng;rng)=4)/4)

[A75]=REPT("Samme komponent brugt flere gange!!";COUNTIF(C73:E73;">0"))

[B73] [C73] [D73] [E73]
FI    AO    OA    AP    => [B75]: "ingen fejl"
FI    FI    OA    AP    => [B75]: "fejl"
FI    ZZ    ZZ    AP    => [B75]: "ingen fejl" ZZ må gerne optræde flere gange!

Så der er lige i øjet. ;-)

Svar afventes.
Avatar billede Slettet bruger
11. april 2012 - 07:09 #11
OK
Hans
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester