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

script για google sheet για προσθήκη ημερομηνιας από αλλαγη με countif


nikos_greece
Μετάβαση στην απάντηση Απαντήθηκε από flik,

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

Δημοσ. (επεξεργασμένο)

καλησπέρα, το νούμερο στο C2 αλλάζει με countif από το άλλο tab .αυτο που θέλω να κάνω είναι κάθε φορα που αλλάζει το νούμερο στο C2 να γραφει την ημερομινια και την ώρα στο Β2 .. βρήκα τη λύση του if απλα με το now αλλάζει σε όλα κελια ανεξάρτητος σε ποιο κελι έγινε η αλλαγη  στη στήλη c..θα ήθελα pls βοήθεια γιατί δε ξέρω να γράψω το script που θέλει για να γινει..ευχαριστω πολύ 

Στιγμιότυπο 2024-05-18, 3.11.21 μμ.png

Επεξ/σία από nikos_greece
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Λύση
Δημοσ. (επεξεργασμένο)

Καλημέρα,

μόνο με συνάρτηση νομίζω πρέπει να κάνεις κυκλικό υπολογισμό, γιατί: θα θέλεις απαξ και μπει μια φορά ημερομηνία στο κελί σου, να μην ξαναμπαίνει άλλη ημερομηνία με το now().

Επομένως η συνθήκη για να βάζεις ημερομηνία στο B2 θα είναι: Β2 άδειο και C2 > 0. Αν πληκτρολογείς άλλη θετική ποστότητα στο C2 ή γενικά δεν το πειράζεις πρέπει να παραμένει η τιμή Β2. Και αν το C2 είναι 0 τότε το Β2 δεν θα έχει τίποτα.

Κυκλοκός υπολογισμός γιατί κανονικά δεν επιτρέπεται να εξαρτάται η τιμή ενος κελιού απο το ίδιο το κελί (συναρτηση μεσα στο Β2 αναφερεται στο ιδιο το Β2)

Άρα πήγαινε αρχείο->ρυθμίσεις->υπολογισμοί και ενεργοποίησε κυκλικό υπολογισμό, εγώ εβαλα 10 επαναλήψεις δεν θες παραπάνω είναι απλός υπολογισμός.

image.png.ef16c806e5d1175f799c896d17c1995c.png

 

Μετά αν στο Β2 έχεις την ημερομηνια που μπηκε πρωτ φορα θετικη ποσοτητα στο C2 βάλε αυτό:

=ifs(C2<=0;"";len(B2)<2;now();TRUE;B2)

Στην ουσία πάει με την σειρά: Αν ποσοτητα <=0 -> σβήσε το C2, αλλιώς1 (αν ποσοτητα θετικη επομενως και) στο Β2 δεν εχει κατι τοτε βαλε ημερομηνια, αλλα τελος αν στο Β2 εχει κατι τοτε κρατα το Β2.

Συρε την στηλη παρακατω και τελος.

Σημείωση: Ετσι οπως ειναι γραμμενη η συνρτηση, αν βαλεις στο C2 0 και ξαναβαλεις θετικη ποσοτητα στην ουσια επαναφερει την ημεροομηνια την γραφεις ως τωρινη ημερομηνια, χανεται η αρχικη, που ισως ειανι και το επιθυμητο αν θες να κανεις reset.

image.png.c0d8dceaef5a2c283303f9f9ab51a808.png

 

ΥΓ: Πρέπει να αλλάξεις την μορφή σσε ημερομηνία και ώρα ή σκετο ημερομηνια στην στήλη Β

Επεξ/σία από flik
  • Thanks 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

4 ώρες πριν, flik είπε

Καλημέρα,

μόνο με συνάρτηση νομίζω πρέπει να κάνεις κυκλικό υπολογισμό, γιατί: θα θέλεις απαξ και μπει μια φορά ημερομηνία στο κελί σου, να μην ξαναμπαίνει άλλη ημερομηνία με το now().

Επομένως η συνθήκη για να βάζεις ημερομηνία στο B2 θα είναι: Β2 άδειο και C2 > 0. Αν πληκτρολογείς άλλη θετική ποστότητα στο C2 ή γενικά δεν το πειράζεις πρέπει να παραμένει η τιμή Β2. Και αν το C2 είναι 0 τότε το Β2 δεν θα έχει τίποτα.

Κυκλοκός υπολογισμός γιατί κανονικά δεν επιτρέπεται να εξαρτάται η τιμή ενος κελιού απο το ίδιο το κελί (συναρτηση μεσα στο Β2 αναφερεται στο ιδιο το Β2)

Άρα πήγαινε αρχείο->ρυθμίσεις->υπολογισμοί και ενεργοποίησε κυκλικό υπολογισμό, εγώ εβαλα 10 επαναλήψεις δεν θες παραπάνω είναι απλός υπολογισμός.

image.png.ef16c806e5d1175f799c896d17c1995c.png

 

Μετά αν στο Β2 έχεις την ημερομηνια που μπηκε πρωτ φορα θετικη ποσοτητα στο C2 βάλε αυτό:

=ifs(C2<=0;"";len(B2)<2;now();TRUE;B2)

Στην ουσία πάει με την σειρά: Αν ποσοτητα <=0 -> σβήσε το C2, αλλιώς1 (αν ποσοτητα θετικη επομενως και) στο Β2 δεν εχει κατι τοτε βαλε ημερομηνια, αλλα τελος αν στο Β2 εχει κατι τοτε κρατα το Β2.

Συρε την στηλη παρακατω και τελος.

Σημείωση: Ετσι οπως ειναι γραμμενη η συνρτηση, αν βαλεις στο C2 0 και ξαναβαλεις θετικη ποσοτητα στην ουσια επαναφερει την ημεροομηνια την γραφεις ως τωρινη ημερομηνια, χανεται η αρχικη, που ισως ειανι και το επιθυμητο αν θες να κανεις reset.

image.png.c0d8dceaef5a2c283303f9f9ab51a808.png

 

ΥΓ: Πρέπει να αλλάξεις την μορφή σσε ημερομηνία και ώρα ή σκετο ημερομηνια στην στήλη Β

φιλε σε ευχαριστώ παρα πολύ...μου έδωσες  τη λύση που ψάχνω μέρες και δε μπορούσα να βγάλω ακρη ..

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

9 ώρες πριν, flik είπε

Καλημέρα,

μόνο με συνάρτηση νομίζω πρέπει να κάνεις κυκλικό υπολογισμό, γιατί: θα θέλεις απαξ και μπει μια φορά ημερομηνία στο κελί σου, να μην ξαναμπαίνει άλλη ημερομηνία με το now().

Επομένως η συνθήκη για να βάζεις ημερομηνία στο B2 θα είναι: Β2 άδειο και C2 > 0. Αν πληκτρολογείς άλλη θετική ποστότητα στο C2 ή γενικά δεν το πειράζεις πρέπει να παραμένει η τιμή Β2. Και αν το C2 είναι 0 τότε το Β2 δεν θα έχει τίποτα.

Κυκλοκός υπολογισμός γιατί κανονικά δεν επιτρέπεται να εξαρτάται η τιμή ενος κελιού απο το ίδιο το κελί (συναρτηση μεσα στο Β2 αναφερεται στο ιδιο το Β2)

Άρα πήγαινε αρχείο->ρυθμίσεις->υπολογισμοί και ενεργοποίησε κυκλικό υπολογισμό, εγώ εβαλα 10 επαναλήψεις δεν θες παραπάνω είναι απλός υπολογισμός.

image.png.ef16c806e5d1175f799c896d17c1995c.png

 

Μετά αν στο Β2 έχεις την ημερομηνια που μπηκε πρωτ φορα θετικη ποσοτητα στο C2 βάλε αυτό:

=ifs(C2<=0;"";len(B2)<2;now();TRUE;B2)

Στην ουσία πάει με την σειρά: Αν ποσοτητα <=0 -> σβήσε το C2, αλλιώς1 (αν ποσοτητα θετικη επομενως και) στο Β2 δεν εχει κατι τοτε βαλε ημερομηνια, αλλα τελος αν στο Β2 εχει κατι τοτε κρατα το Β2.

Συρε την στηλη παρακατω και τελος.

Σημείωση: Ετσι οπως ειναι γραμμενη η συνρτηση, αν βαλεις στο C2 0 και ξαναβαλεις θετικη ποσοτητα στην ουσια επαναφερει την ημεροομηνια την γραφεις ως τωρινη ημερομηνια, χανεται η αρχικη, που ισως ειανι και το επιθυμητο αν θες να κανεις reset.

image.png.c0d8dceaef5a2c283303f9f9ab51a808.png

 

ΥΓ: Πρέπει να αλλάξεις την μορφή σσε ημερομηνία και ώρα ή σκετο ημερομηνια στην στήλη Β

@flik απλά μια ερώτηση ..με αυτο αν αλλάξει ένα κελί 19/5/24 12:30 και ξανα αλλάξει 12:35 στην ώρα θα βγάλει την τελευταία φορά που άλλαξε ;;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

3 hours ago, nikos_greece said:

@flik απλά μια ερώτηση ..με αυτο αν αλλάξει ένα κελί 19/5/24 12:30 και ξανα αλλάξει 12:35 στην ώρα θα βγάλει την τελευταία φορά που άλλαξε ;;

Όχι, γιατι απαξ και παρει ημερομηνία την κρατάει, γιατί αλλιώς θα άλλαζε ακόμα και με αλλαγή απο κάθε κελί.

Αν θες να αλλαξεις ημερομηνία, μπορείς να βαλεις στο αντιστοιχο κελί του της ποσότητας 0 και μετα ξανα εναν θετικό αριθμό.

Αλλιώς νομίζω μετά πρέπει να το κάνεις με macro (κώδικα).

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

11 ώρες πριν, flik είπε

Όχι, γιατι απαξ και παρει ημερομηνία την κρατάει, γιατί αλλιώς θα άλλαζε ακόμα και με αλλαγή απο κάθε κελί.

Αν θες να αλλαξεις ημερομηνία, μπορείς να βαλεις στο αντιστοιχο κελί του της ποσότητας 0 και μετα ξανα εναν θετικό αριθμό.

Αλλιώς νομίζω μετά πρέπει να το κάνεις με macro (κώδικα).

όχι όχι είμαι απώλητα ευχαριστιμένος με αυτό απλα για να ξέρω ...ευχαριστώ και πάλι 

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

καλησπέρα και πάλι...μια ερώτηση μήπως γνωρίζεις..ξερεις αν και πως μπορώ σε αυτήν την συνάρτηση =COUNTIF(poulisa!$A$1:Q ; A2:A) μπορώ να προσθέσω όταν αλλάζει η ημερομινια στο κουτί Β2 να ξεκινάει το μέτρημα πάλι από την αρχή ??η αν υπάρχει κάποιος τρόπος να το κάνω αυτό πέρα από script γιατί δε ξέρω να γραφω κωδικα ?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)
2 ώρες πριν, nikos_greece είπε

καλησπέρα και πάλι...μια ερώτηση μήπως γνωρίζεις..ξερεις αν και πως μπορώ σε αυτήν την συνάρτηση =COUNTIF(poulisa!$A$1:Q ; A2:A) μπορώ να προσθέσω όταν αλλάζει η ημερομινια στο κουτί Β2 να ξεκινάει το μέτρημα πάλι από την αρχή ??η αν υπάρχει κάποιος τρόπος να το κάνω αυτό πέρα από script γιατί δε ξέρω να γραφω κωδικα ?

Νίκο κάνε μία εγγραφή το chatGPT θα σου φανεί σωτήριο για αυτά που ψάχνεις και αυτά που κάνεις.

Ειδικά τώρα που κάθε 2 ώρες έχει 10 Δωρεάν request στο GPT4o version που είναι πολύ καλό (μετά γυρίζει στο κλασσικό GPT3.5).

Για τον σκοπό της δουλειά σου είναι σωτήριο, και είναι και δωρεάν. Με ένα σωστό και αναλυτικό prompt θα έπαιρνες όλες τις απαντήσεις με μεγάλη ακρίβεια.

Και αν έχεις διάθεση με hacking / αλλαγές και χρόνο από πλευρά σου και συνδιαστηκά το AI, θα μπορείς να χρησιμοποιείς και Google script σε αρκετά καλό βαθμό. 

PS. Αν κάποιο chat "ξεφεύγει" και αρχίζει να γράφει ότι νά ναι, απλά το διαγράφεις και ανοίγεις νέο μην μπεις στην λογική να το "πείσεις" γιατί θα χάνεις περισσότερο χρόνο. 

Επεξ/σία από Billator
  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

14 ώρες πριν, Billator είπε

Νίκο κάνε μία εγγραφή το chatGPT θα σου φανεί σωτήριο για αυτά που ψάχνεις και αυτά που κάνεις.

Ειδικά τώρα που κάθε 2 ώρες έχει 10 Δωρεάν request στο GPT4o version που είναι πολύ καλό (μετά γυρίζει στο κλασσικό GPT3.5).

Για τον σκοπό της δουλειά σου είναι σωτήριο, και είναι και δωρεάν. Με ένα σωστό και αναλυτικό prompt θα έπαιρνες όλες τις απαντήσεις με μεγάλη ακρίβεια.

Και αν έχεις διάθεση με hacking / αλλαγές και χρόνο από πλευρά σου και συνδιαστηκά το AI, θα μπορείς να χρησιμοποιείς και Google script σε αρκετά καλό βαθμό. 

PS. Αν κάποιο chat "ξεφεύγει" και αρχίζει να γράφει ότι νά ναι, απλά το διαγράφεις και ανοίγεις νέο μην μπεις στην λογική να το "πείσεις" γιατί θα χάνεις περισσότερο χρόνο. 

καλημέρα φιλε και ευχαριστώ για την συμβουλή σου...η αλήθεια είναι ότι θα μου λύσει πολλα από αυτά που θέλω ..αν και νομίζω πως αυτό είναι το τελευταίο :P

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...