Just nu i M3-nätverket
Gå till innehåll

Antal.om med flera vilkor ?


Petter120

Rekommendera Poster

Hej är det någon som har en formel där jag kan räkna antalet förekomster mellan 2 datum tex.

A B

1 2008-12-01 Hej

2 2008-12-02 Hej

3 2008-12-05 Då

4 2008-12-06 Då

5 2008-12-31 Hej

 

 

Om jag vill ha fram antalet förekomster av Hej under December månad (2008-12-01 - 2008-12-31).

 

Jag har bråkat med både produktsumma och antal.om men inget verkar funka.

 

 

Mvh

 

Petter

 

 

Länk till kommentar
Dela på andra webbplatser

Du har inte Excel 2007 antar jag? ANTAL.OMF() finns där.

 

Nej, då blir det produktsumma:

=PRODUKTSUMMA((A1:A19>=D3)*(A1:A19<=D4)*(B1:B19=D5))

givet att dina datum finns i A1:A19

Ditt från datum i D3

Ditt till datum i D4

Dina textvärden i B1:B19

och den text du söker i D5

 

(och berätta för mig hur den fungerar :)

/T

 

Even when we know we´ll never find the answers, we have to keep on asking questions.

 

 

[inlägget ändrat 2008-12-18 17:48:25 av Monshi]

Länk till kommentar
Dela på andra webbplatser

Det funkade perfekt, tackar :thumbsup:

 

 

 

Trixade lite och upptäkte att man även kunde göra så här:

 

=PRODUKTSUMMA((B1:B19="Hej")*(A1:A19>=DATUMVÄRDE("2009-01-01")*(A1:A19<=DATUMVÄRDE("2009-01-31"))))

 

Mvh

 

Petter

 

Länk till kommentar
Dela på andra webbplatser

Visst kan man men vad är fel med att ha värdena i celler?

 

Mycket smidigare den dag man vill ändra vad den ska räkna.

 

 

/T

 

Even when we know we´ll never find the answers, we have to keep on asking questions.

 

Länk till kommentar
Dela på andra webbplatser

Jo när jag tänkter efter så har du rätt ;)

 

En annan liten fråga

 

 

Om jag i cell A1 valbar lista med alternativen (Hej) och (Då).

I cell A5 vill jag ha resultatet av det jag väljer i text.

 

tex. om jag väljer Hej i A1 så står det Hej i cell A5 osv.

 

 

Jag var inne på någon sådana här formel =OM(A1=1;"09:30";"0" (men får den tyvärr inte att fungerar om jag änvänder text

 

=OM(A1=Hej;"Hej";+OM(A1=Då;"Då";"0"))

 

 

Mvh

 

Petter

 

Länk till kommentar
Dela på andra webbplatser

Lite kompliceras det av att du har ett tal sist i serien, om du accepterar det skrivs om text så kan man skriva

 

=OM(A1=Hej;"Hej";"") & OM(A1=Då;"Då";0))

om du menar att resultat ska bli HejDå eller 0

 

/T

 

Even when we know we´ll never find the answers, we have to keep on asking questions.

 

Länk till kommentar
Dela på andra webbplatser

Det bråkar lite med mig får det inte alls att funka,

 

Finns det något annat sätt att få den att göra som man vill.

 

Ska förklara lite bättre:

 

 

Om vi säger så här i Cell A1 vi en rubrik .

 

I cell A2 har vi listan som jag väljer Hej eller Då.

 

I cell B1 har jag ett värde beronde på vilken rubrik som finns i Cell A1 (detta fixar jag)

 

 

Alltså om jag i Cell A2 väljer Hej i listan, så ska Cell A1 innehålla i text Hej och värdet för hej kommer i cell B2.

 

Om jag väljer Då i listan, så ändras Cell A1 till Då och värdet i Cell B2 ändras till det värde Då har.

 

Borde väl kunna gå att göra, Svar på din tidigare fråga kör Excel 2003.

 

Mvh

 

Petter

 

Länk till kommentar
Dela på andra webbplatser

Dina värden du kan välja har du i en lista någonstans i boken och i denna lista står även värden som ska kopplas till valen? Okej, säg att listan står i O1:P10 med texten i O och värdena i P.

 

För att få fram värdet är då LETARAD en lämplig formel:

=LETARAD(A2;O1:P10;2;0)

 

vad gäller din rubrik, det exemplet har jag väl redan gett?

 

 

/T

 

Even when we know we´ll never find the answers, we have to keep on asking questions.

 

Länk till kommentar
Dela på andra webbplatser

Jag fick inte det förra att funka riktigt den säger på OM(A1=Hej;"Hej";"") "Namn nått" inget händer.

 

OM(A1=Då;"Då";0)) fel formel

 

och båda fel formel

 

Ok ska ge ännu ett exempel Vi säger att vi har lite statistik.

 

Fig. 1

 

A B C D

1 Försäljning Kostnader Vinst (lista med : Balans, Lön)

2 50 40 10

 

Om jag i listan i D1 väljer balans Så visas detta ovan !

 

Fig.2

 

A B C D

1 Lön Övertid Komp ( Lista med : Balans, Lön)

2 2000 30 35

 

När jag sedan väljer Lön i listan i D1 så ändras allt till det som står i fig. 2

 

Jag kanske är ute och cyklar men det känns som excel borde kunna fixa detta.

 

Mvh

 

Petter

 

 

Länk till kommentar
Dela på andra webbplatser

Oops

=OM(A1="Hej";"Hej";"")

ska det vara... en sträng, inget annat.

 

Samma med då-formeln

 

Ahh, det är det du vill! Du vill välja vad som ska visas i en lista. ja, det går alldeles utmärkt om man bara får till formlerna rätt. Kanske det ovan räcker?

 

och, missa inte de tips och tricks XLDennis har att ge:

http://www.xldennis.se

/T

 

Even when we know we´ll never find the answers, we have to keep on asking questions.

 

Länk till kommentar
Dela på andra webbplatser

Yes nu funkade det perfekt :)

 

Jag brukar vara inne och titta rätt mycket där, en lysande sida tillsammans med den här :)

 

 

Tack för hjälpen återkommer säkert inom i framtiden med ett nytt problem som håller en sömnlös ;)

 

 

 

Det kom direkt en fundering ;)

 

Jag har ett makro som ä kopplad till en knapp som utför detta.

 

I den cell jag står i (markerar ) när jag trycker på knappen så infogas aktuellt datum (så man inte behöver skriva det).

 

Funderingen på detta är att kan man skriva makrot så att mellan datorns klockslag 08:00 till 24:00 infogar aktuellt datum,

men mellan 24:00(00:00) till 08:00 infogar samma datum som var innan 00:00

 

Detta blev kanske lite grötigt men om jag tex 2008-12-20 börjar spela ett poker bord kl 22:00 och kl 01:00 så påbörjar jag ett till bord (alltså efter 00:00 2008-12-21) jag vill då få det andra bordet att gå under datumet 2008-12-20 (eftersom det är samma session).

 

Mvh

 

Petter

 

[inlägget ändrat 2008-12-19 16:48:13 av Petter120]

Länk till kommentar
Dela på andra webbplatser

Makro-fundering, datum enkelt:

CTRL+SHIFT+,

 

Annars, om du kör makro. Bara kolla tiden precis som du skriver:

 

Sub MyClock()
   If Hour(Now) < 8 Then
       Range("a1") = Date - 1
   Else
       Range("a1") = Date
   End If
End Sub

 

 

/T

 

Even when we know we´ll never find the answers, we have to keep on asking questions.

 

Länk till kommentar
Dela på andra webbplatser

  • 2 veckor senare...

Jag har kört fast med en till sak,

 

 

När jag räknar antalet förekomster med den här formeln nedan så funkar det perfekt, men om jag vill lägga till ett till vilkor vi säger att

den text jag söker finns i D6, och Textvärderna för den i C1:C19.

 

Alltså den ska räkna antalet före komster om rätt värde i b1:b19 och C1:c19 finns alltså finns hej i B1:b19 och mats i C1:c19 så är det 1st förekomst.

 

Det borde väl gå att lösa ?

 

 

 

 

 

SVAR: Antal.om med flera vilkor ?

 

Du har inte Excel 2007 antar jag? ANTAL.OMF() finns där.

 

Nej, då blir det produktsumma:

=PRODUKTSUMMA((A1:A19>=D3)*(A1:A19<=D4)*(B1:B19=D5))

givet att dina datum finns i A1:A19

Ditt från datum i D3

Ditt till datum i D4

Dina textvärden i B1:B19

och den text du söker i D5

 

(och berätta för mig hur den fungerar :)

/T

 

Even when we know we´ll never find the answers, we have to keep on asking questions.

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

Ta det en gång till... hänger icke med.

 

 

/T

 

Even when we know we´ll never find the answers, we have to keep on asking questions.

 

Länk till kommentar
Dela på andra webbplatser

Ok så här då.

 

Den förra formeln räknade antalet före komster av hej mellan två datum.

 

A B

2008-01-01 Hej

2008-01-02 Hej

 

Här ovan har vi 2 förekomster

 

Om vi lägger till ett vilkor så här

 

A B C

2008-01-01 Hej Mats

2008-01-01 Hej Petter

2008-01-01 Hej Mats

2008-01-01 Hej Mats

2008-01-01 Hej Petter

2008-01-01 Då Mats

 

Här ovan har 3st förekomster av mats och 2 st av Petter

 

När vilkoret hej är uppfyllt i B så måste vilkoret mats vara uppfylt i C

för att den ska räkna antalet förekomster av mats.

 

Om jag skriver Då B kolummen och Mats i C kolummen så ska inte den förekomsten inte räknas med.

 

 

 

Länk till kommentar
Dela på andra webbplatser

Aha, det var det du ville. Bara då att lägga till en till beräkning i Produkstumma:

=PRODUKTSUMMA((A1:A19>=D3)*(A1:A19<=D4)*(B1:B19=D5)*(C1:C19=D6))

exempelvis.

 

Om du förstår formelns funktion borde du kunna listat ut det ovan själv kan jag tycka.

 

 

/T

 

Even when we know we´ll never find the answers, we have to keep on asking questions.

 

Länk till kommentar
Dela på andra webbplatser

Jo så här i efterhand känner jag lite så faktiskt, jag är dock fortfarande ganska grön på detta,

 

Jag testade först den här formeln som jag först trodde fungerade , men visade sig sen att den tog inte hänsyn till datumen.

 

=PRODUKTSUMMA((B1:B19=D5)*(C1:C19=D6)*(A1:A19>=D3*(A1:A19<=D4)))

 

Förstår ju dock inte riktigt varför den inte funkade det är ju som samma sak fast i annan ordning.

 

 

 

Men jag ska försöka lite hårdare nästa gång och inte ge upp så lätt,

 

Tack för hjälpen i alla fall. :)

 

 

Mvh

 

Petter

 

 

Länk till kommentar
Dela på andra webbplatser

elementärt kära Petter, elementärt. Det är parenteserna som är de skyldiga :)

 

varje delutryck ska evalueras till SANT/FALSKT.

 

/T

 

Even when we know we´ll never find the answers, we have to keep on asking questions.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...