Προς το περιεχόμενο

Mia voi8eia se excel


maxtak

Προτεινόμενες αναρτήσεις

Δημοσ.

Exw mia stili me imerominies(oxi stin sira,anakatomenes)

Pws mporw na kanw "countif" epilektika(apo tade mexri tote).Kapws exw kolisei kai den mou ka8etai...

Ka8e voi8eia dekti...

THANKS..

 

takis

;-)

Δημοσ.

Αν έχεις π.χ. στα κελιά Α1:Β3 τα

 

22/12/2003 1

15/10/2004 2

10/9/2004 3

 

και θέλεις το άθροισμα των τιμών στη στήλη Β, για περίοδο από 1/12/2003 έως 30/9/2004, δώσε

 

=SUM((A$1:A$3>=DATE(2003;12;1))*(A$1:A$3<DATE(2004;9;30))*(B$1:B$3))

 

αλλά ως array-formula, δηλαδή πατώντας Control-Shift-Enter.

 

Αν πάλι δεν θέλεις άθροιση, αλλά πλήθος τιμών που εμπίπτουν σε αυτή την περίοδο δώσε

 

=SUM((A$1:A$3>=DATE(2003;12;1))*(A$1:A$3<DATE(2004;9;30)))

 

πάλι με Control-Shift-Enter.

Δημοσ.
Αν έχεις π.χ. στα κελιά Α1:Β3 τα

 

22/12/2003 1

15/10/2004 2

10/9/2004 3

 

και θέλεις το άθροισμα των τιμών στη στήλη Β' date=' για περίοδο από 1/12/2003 έως 30/9/2004, δώσε

 

=SUM((A$1:A$3>=DATE(2003;12;1))*(A$1:A$3<DATE(2004;9;30))*(B$1:B$3))

 

αλλά ως array-formula, δηλαδή πατώντας Control-Shift-Enter.

 

Αν πάλι δεν θέλεις άθροιση, αλλά πλήθος τιμών που εμπίπτουν σε αυτή την περίοδο δώσε

 

=SUM((A$1:A$3>=DATE(2003;12;1))*(A$1:A$3<DATE(2004;9;30)))

 

πάλι με Control-Shift-Enter.[/quote']

 

THANKS..

pli8os(count) 8elw.

den kanei telika afto pou 8elw..

Me "countif" petixa kat'arxin afto pou 8elw.

Den petixa akoma ena deftero periorismo pou xriazomai,diladi enw metraw tis imerominies pou 8elw sto b2:b10000(as poume) 8elw na metraw MONO aftes pou sto d2:d10000 exoun to "kostas"(diladi onoma)

Opoia voi8eia dekti..

 

THANKS

 

takis

Δημοσ.

Δεν είμαι σίγουρος ότι κατάλαβα, αλλά:

* Μπορείς να κάνεις if για να βρεις αν είναι εντός των ημερομηνιών που θέλεις

* Μπορείς να κάνεις if για να δεις αν υπάρχει το "κώστας"

* Το αποτέλεσμα των παραπάνω if μπορεί να είναι π.χ. 1 αν η γραμμή σου κάνει ή 0 αν δεν σου κάνει.

* Όλα αυτά για ΚΑΘΕ κελί, π.χ. στην 4η στήλη, δεξιά από τα δεδομένα σου

* Και τελικά κάνεις count τους άσσους...

Δημοσ.
Κι εγώ αυτό που λέει ο Άλκης κατάλαβα και την ίδια λύση θα πρότεινα.

 

 

Mallon tote DEN to periegrapsa swsta..

loipon..

1.exw tin stili B2 ews B10000 pou exei imerominies(1/1/2005 klp...fisika anakatomenes)Diladi xrisimopoiw tin sinartisi =countif($B$2:$B$10000;>=1/1/2005)-countif($B$2:$B$10000;>1/2/2005)

2.exw kai mia stili D2 ews D10000 pou exei 4 onomata(kwstas,manolis klp...)

8elw

1.na metrw poses kataxwriseis iparxoun imerologiaka(diladi apo 1/1/2005 ews 1/2/2005)Afto to exw kanei me to countif xwris kanena provlima...

2.8elw epipleon(afto 8elw na petixw taftoxrona se mia sinartisi) na ksexwrizw (na metraw diladi) tis kataxwriseis tou kwsta(MONO) tis sigkekrimenes imerominies(diladi apo 1/1/2005 ews 1/2/2005)

 

diladi mia sinartisi pou na metra kwstas apo 1/1/2005 ews 1/2/2005=toses eggrafes

 

Apo tis mexri twra dokimes ektimw pws me to countif 8a ginei afto apla den exw kator8wsei na sindiasw tin defteri sinartisi

 

an pali ta lew akatalavistika peste mou pou eimai akatalavistikos gia na to analisw akoma kalitera..

Thanks...

Δημοσ.

Τελικά, μάλλον το ίδιο λέμε:

Αυτό που είχα στο μυαλό μου είναι μια βοηθητική στήλη, που αλλάζει τιμές ανάλογα με το αν:

-Η ημερομηνία είναι στο επιθυμητό διάστημα (>=της Αρχικής και<= της τελικής και

-Το Ονομα είναι αυτό που ψάχνουμε

 

Για παράδειγμα αν οι ημερομηνίες βρίσκονται στη στηλη A και τα ονόματα στη στήλη D, σε μια ελεύθερη στήλη, έστω την E και στο κελλί E2 δίνουμε τη σχέση π.χ.

=AND(A2>=DATEVALUE("1-2-2004");A2<=DATEVALUE("31-12-2004");D2="ΜΙΧΑΛΗΣ")

Αντιγράφοντας τη στήλη σε όλες τις ενεργές εγγραφές θα έχουμε τιμή TRUE για όσα κελλιά ικανοποιούν τα κριτήριά μας και FALSE για όλα τα υπόλοιπα.

Το μόνο που μένει είναι μια COUNTIF(E2:E100;TRUE) αν υποθέσουμε ότι τα δεδομένα μας σταματάνε στη γραμμή 100.

 

Αν οι τιμές TRUE και FALSE φαντάζουν "αντιαισθητικές", μπορεί να αλλάξει λίγο η σχέση σε

=IF(AND(A2>=DATEVALUE("1-2-2004");A2<=DATEVALUE("31-12-2004");D2="ΜΙΧΑΛΗΣ");1;0)

οπότε οι τιμές όπως είπε κι ο Άλκης θα γίνουν 1 και 0 αντίστοιχα και θα τις μετρήσουμε πάλι με countif ή (τώρα πιά) και με sumif ή και απλό sum.

 

Αν για κάποιο λόγο δεν θες Β.Σ, τότε η λύση είναι μια User Defined Function με Visual Basic, μια πρόχειρη προσπάθεια είναι η παρακάτω:

Function ok_date(x, d1, d2 As Date) As Boolean

ok_date = (x >= d1) And (x <= d2)

End Function

'

Function ok_name(name_data, name_match As String) As Boolean

ok_name = name_data = name_match

End Function

'

Function Count_Match(r As Range, d1, d2 As Date, S_Name As String) As Integer

s = 0

'Set SearchRange = Range("A2", Range("A2").End(xlDown))

Set SearchRange = Range(r.Cells(1, 1), r.Cells(1, 1).End(xlDown))

For Each c In SearchRange

Set cn = c.Offset(0, 3)

If ok_date(c.Value, d1, d2) And ok_name(cn.Value, S_Name) Then

s = s + 1

End If

Next c

Count_Match = s

End Function

Αν τώρα θεωρήσουμε πάλι ότι

-Οι τιμές μας είναι στο Range A1:A100

-Στα κελλιά Κ1, Κ2 υπάρχουν η αρχή και το τέλος του χρονικού διαστήματος και

-Στο Κ3 το όνομα που ικανοποιεί τα κριτήριά μας,

η κλήση =Count_Match(A2 : D100 ; K1 ; K2 ; K3) θα επιστρέψει ακριβώς το πλήθος των εγγρααφών.

 

Hope it Helps.

 

Edit Μόλις τελείωσα την απάντηση (offline), βλέπω ότι οι η μερομηνίες σου δεν είναι στη στήλη "A" αλλά στην "Β". Δεν αλλάζει κάτι επί της ουσίας, κυρίως πρόσεξε ότι η Count_Match πρέει να κληθεί με το range B2 : D100 το cn θα ορισθεί πιά με offset (0, 2). Ου γαρ έρχεται μόνον...

Δημοσ.

efxaristw paidia gia tin voi8eia

apla VB den 8elw na doulepsw..

oi alloi tropoi einai pio poliplokoi apo afto pou kanw idi.

apla an evriska mia sinartisi na ta ekane aftomata apo moni tis ola 8a me voleve...giati ta apotelesmata ta exw se Pinaka se allo filo ergasias kai me voleve afantasta me to pou 8a ekana ananewsi sto fillo me ta stoixeia na mou emfanize ston pinaka amesa ta apotelesmata....e ti na kanoume ..8a kanoume kai ligo xeironaktiki douleia...ola dika mas ta 8eloume??

 

THANKS kai pali

 

takis

Δημοσ.

Δώσε τη συνάρτηση

 

=SUM(($B$2:$B$10000>=DATE(2005;1;1))*($B$2:$B$10000<DATE(2005;2;1))*($D$2:$D$10000="kwstas"))

 

ως array-formula, πατώντας Ctrl-Shift-Enter

Δημοσ.
Δώσε τη συνάρτηση

 

=SUM(($B$2:$B$10000>=DATE(2005;1;1))*($B$2:$B$10000<DATE(2005;2;1))*($D$2:$D$10000="kwstas"))

 

ως array-formula' date=' πατώντας Ctrl-Shift-Enter[/quote']

 

 

Thanks nk13

mia grigori dokimi apedwse...

mou kanei akrivws afto pou 8elw kai opws to 8elw...

stin prwti apantisi pou eixes dwsei to eixes dwsei pali alla mas eleipe to "=kwstas" pou den kator8wsa na ksemplokarw kai na to skeftw kapws etsi kai etsi den eixan apodwsei oi dokimes mou...

Thanks kai pali...

  • 1 μήνα μετά...
Δημοσ.

Μπορώ να βάλω με κάποιο τρόπο σε μια σειρά απο κελιά "checkboxes" και ανάλογα αν είναι ckecked να μου εμφανίζει σε κάποια άλλη στήλη.. ΝΑΙ/ΟΧΙ..?? Αν ναι .. πώς τα βάζω τα checkboxes??????

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...