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
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
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.
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?
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
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.
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.