2017-09-01 1 views
0

Übersicht:Auto-increment Daten in zwei Zellen, wenn das Datum abgelaufen ist

Ich bin kein Programmierer, aber ich schaffte es einige ernsthafte Codierung in eine Gsheets zu bekommen, um meine Teams Projekt zu verfolgen, so haben wir Multiple- Variable Drop-Down-Menüs und Integration mit Google Kalender, um die Projektentwicklung und all das zu verfolgen.

Warum ich bin Stackoverflow:

Ich Art das Wissen fehlt den Code aus dem Grund auf neu zu starten, finde ich in der Regel Ersatzteile von Code über Foren im Internet und clue sie zusammen und es in der Regel funktioniert überraschend gut, aber dieses Mal konnte ich nicht viel Information finden.

Was ich brauche:

Ich habe 5 Zellen, und wir können wie unten setzen,

Startdatum - Datum Ende - Datumscode * - Nummer ** - Priorität ***

* Skript den Datumsbereich hinzufügen, um GCalendar

** & *** die Zahl ist ein Array, das auf dem Wort auf der Prioritätszelle geschrieben basiert , zum Beispiel: Wenn die Priorität geschrieben wird Wöchentlich sie die Nummer colunm zeigt auf der Zelle auf der linken Seite und sie es geht. (Monatlich = 30 und blablabla ...)


So würde Ich mag wissen, ob jemand eine Hand mit einem Skript geben könnte, die funktionieren würde (zumindest in meinem Kopf), wie folgend:

Wenn ich die Priorität auf wöchentlich setze, wird 7 auf der Nummer colunm angezeigt und sie werden jedes Mal, wenn das "Date end" abgelaufen ist, automatisch 7 Tage zu "Date start" und "Date end" hinzufügen nochmal.

So könnte ich die Projekte auf einer Schleife halten, wo ich sie ständig verfolgen kann.

Vielen Dank im Voraus für alle Erkenntnisse zur Verfügung gestellt,


ps: Ich habe einige Beiträge dazu auf SQL gesehen, aber ich habe auch keine Ahnung, wie man die Vorteile der Vorschläge zu übernehmen, die dort vorgestellt wurden .

Edit: Spreadsheet picture EDIT2: Spreadsheet with a increment colunm

+2

Statt langwieriger verbaler Beschreibung, zeigen Sie uns bitte den Beispiel-Excel-Datensatz, beschreiben Sie die für diese Daten relevante Geschäftslogik, fügen Sie Ihren Code hinzu und markieren Sie das Problem. –

+0

@AlexBell besser jetzt? – DolfGalagham

Antwort

0

Einschlägige auf den Datensatz und die Beschreibung, werden Sie wahrscheinlich brauchen keine VBA als der Zuwachs durch Hinzufügen von +1 auf den Referenzzeige zur vorherige Zelle erreicht werden kann. Angenommen, Zelle A1 ist als Datum formatiert, geben Sie in Zelle B1 ein: =A1+1, dann in Zelle C1: =B1+1 und so weiter.Das Ergebnis sollte wie unten wird

gezeigt
A   B   C  
9/1/2017 9/2/2017 9/3/2017 

Es weiter ausgedehnt werden könnte mit einfacher Logik ermöglicht nur Anzeige erhöhte Wert tun, wenn die vorherige Zelle nicht leer ist, wie: =IF(A1,A1+1,"")

In Ihrem Fall könnte es sein, Zelle F1 enthält =IF(E1,E1+1,"").

FYI, der zugrunde liegende Wert von Date ist nur ein Integer-Wert (Zeit wird als dezimaler Teil dargestellt), sodass die arithmetischen Operationen angewendet werden können.

Weitere generische Lösung basiert auf der Excel DATE() Arbeitsblatt Formel in der Probe wie unten gezeigt werden wird (1 mo Zugabe zu dem Datum in Zelle A1 eingegeben.):

=DATE(YEAR(A1), MONTH(A1)+1, DAY(A1)) 

Um zusätzliche Logik zu implementieren, Sie betrachten können beispielsweise IF() Aussage wie Excel-Arbeitsblatt verwenden, enthält Zelle B1:

=A1+IF(C1="week",7,1) 

A   B   C 
9/1/2017 9/8/2017 week 

so auf der Grundlage der IF() Zustand wird es entweder 7 Tage hinzufügen, wenn C1 das Wort „Woche“ oder 1 Tag enthält Andernfalls. Es könnte weiter mit verschachtelten IF() erweitert werden.

Hoffe, das wird helfen.

+0

Alex, danke für die Einsicht, aber würde dies eine Schleife basierend auf Änderungen an der Prioritätszelle generieren? Wird es auch aktualisiert, nachdem das "Ende" -Datum abgelaufen ist? Die Idee ist, die Datumsänderung zu automatisieren, um Fehler zu reduzieren, weil heute mein Team das Anfangsdatum und das Enddatum von Hand ändern muss, das einzige, was ich jetzt erreichen konnte, war die Zellfarbe zu ändern, wenn das Datum älter ist als heute. – DolfGalagham

+0

Dieses Konzept, das Sie vorgeschlagen haben, hatte ich daran gedacht, einem Wort wie in einem Array Werte zuzuordnen, aber ich fand heraus, dass es keine Schleife erzeugen würde. So wäre wöchentlich +7, monatlich +30, aber es am Ende, würde es nicht das Start/Enddatum aktualisieren. – DolfGalagham

+0

Gern geschehen. Ich habe das Problem "Schleife" nicht ganz verstanden: Wenn Sie den Wert in der Referenzzelle (E1) ändern, wird die Änderung automatisch in Zelle F1 reflektiert (automatisch inkrementiert). Grüße, –

Verwandte Themen