Avatar billede Slettet bruger
30. oktober 2011 - 00:16 Der er 4 kommentarer og
1 løsning

Sumproduct med if-sætning

Hej

Jeg har følgende formel:
=SUMPRODUCT((test!$AE$2:$AE$1048576)*(test!$U$2:$U$1048576=A12)*(test!$D$2:$D$1048576=B4)*(IF(Territory="All";test!$AB$2:$AB$1048576<>Territory;test!$AB$2:$AB$1048576=Territory)*(test!$R$2:$R$1048576=Owners)))

Problemet er, at selv om der ikke er nogen rækker i mit datasæt, der indholder både "Territory" = Område1 og "Owner"=navn1, vises resultatet af formelen som om, at "Territory"=område1 slet ikke regnes med. Dvs. jeg kunne i princippet lige så godt udelade "Territory", hvilket ikke er målet.

Nogen der kan se hvad jeg skal gøre anderledes?

På forhånd tak.
Avatar billede Slettet bruger
30. oktober 2011 - 00:41 #1
For det første: Det er en rigtig dårlig ide at bruge hele kolonne arrays (D2:D1048576 for eksempel). Prøv altid at begrænse antallet af celler en funktion eller formel skal operere på til det nødvendige.

For det andet: SUMPRODUKT fejler altid hvis man forsøger at bruge IF inde i SUMPRODUKT. Brug boolesk logik til at eliminere behovet for IF (gangetegn mellem logiske udtryk der samtidigt skal være opfyldt) i stedet for.
Avatar billede Slettet bruger
30. oktober 2011 - 08:38 #2
Hej

Tak.

Jeg har overvejet meget hvordan det kan løses. Jeg kiggede første en del på sumifs, men da jeg gerne vil have at owners skal kunne være flere, dvs. med en or-sætning i af en eller anden art, virkede sumproduct som det rigtige valg.

Jeg kan ikke gennemskue, hvordan det kan laves smart at territory kan væren enten et bestemt område eller alle områder?
Avatar billede Slettet bruger
30. oktober 2011 - 09:21 #3
Hej igen

Jeg har prøvet med en indirect i min sumproduct-formel, men jeg får #ref retur.

Min formel ser således ud:

=SUMPRODUCT((test!$AE$2:$AE$1048576)*(test!$U$2:$U$1048576=A12)*(test!$D$2:$D$1048576=B4)*(INDIRECT(IND_Territory))*(test!$R$2:$R$1048576=Owners))

Hvor "IND_territory er en celle der indeholder følgende formel:

=IF(Territory="*";"test!$AB$2:$AB$1048576<>Territory";"test!$AB$2:$AB$1048576=Territory")

Giver det mening.
Avatar billede Slettet bruger
30. oktober 2011 - 09:37 #4
Hvis du vil kan du sende filen til
hans.knudsensnabelamail.tele.dk
så skal jeg prøve at hjælpe.
Avatar billede Slettet bruger
22. december 2011 - 10:59 #5
Lukker - Tak for hjælpen dkhanknu
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