2016-04-03 9 views
0

Ich konnte das trotz des Grabens nicht herausfinden, also wird hoffentlich jemand hier wissen, was zu tun ist. Ich habe ein großes Blatt für ein Projekt, an dem ich arbeite, und ich würde gerne ein bisschen davon automatisieren, da es so viele Zellen zu verwalten gibt.Google Sheets - Summe der Werte aus mehreren Zellen, abhängig vom Text in den entsprechenden Zellen

Ich brauche mindestens drei Dinge für mehrere kleine Bereiche des Projekts, die ich gerne aus einer Materialliste auf der Seite auswählen würde.

Es funktioniert derzeit wie folgt aus:

 B     C    D     E 
2 Project Name | Material #01 | Material #02 | Material #03 | 
3    |Quantity needed |Quantity needed |Quantity needed | 

Dieses Muster bis line up den ganzen Weg weiter 50 und ich habe es über mehrere Spalten für Raumeffizienz gelegt. [Das obige Beispiel ist auch auf H2: K3]

Off auf der rechten Seite habe ich einen Platz haben, mit den Materialien zu halten diese verweist, wie solche:

 M    N   O   P 
2 Material #01 | Material Name | # I have | # I need 
3 Material #03 | Material Name | # I have | # I need 

Dies ist auch in Doppel Abschnitte mit den geraden Zahlen auf S2: W3.

Was ich erreichen möchte, ist, wenn, sagen - C2, E2 und D12 alle "Material # 01" enthalten, wird es die Nummer in der Zelle darunter nehmen, C3, E3 und D13, dann addieren sie und lege die letzte Zahl in P2 als die Menge, die ich brauche. Allerdings muss ich dies eine Sache sein, die ich nicht manuell ändern muss, also möchte ich feststellen, ob ich C2 zu "Material # 03" ändern und die Summe stattdessen in P3 platzieren soll.

Kann dies getan werden? Ich kann mehr Informationen hinzufügen oder alles auf Anfrage klären. Ich bin einfach nicht weit gekommen, um das herauszufinden. Wenn dies beantwortet wurde, bitte verzeih mir, ich habe jede Art von Formulierung geworfen, die ich mir vorstellen konnte, um zu versuchen, das zu suchen, aber es ist möglich, dass ich etwas Offensichtliches wie einen Clownsschuh verpasst habe.

+0

können Sie bitte ein Musterblatt hinzufügen - Sie können Dummy-Daten darin haben, aber um genau zu antworten, müssen Sie ein Beispiel der Bedingungen sehen, mit denen wir tatsächlich arbeiten –

+0

@AuriellePerlmann https://docs.google.com/spreadsheets/ d/1fRAA9uDdu_xOLDsCoAHKhuOe7hDQXpIlYHxjYBndM6U/bearbeiten? usp = teilen Hier ist eine Kopie. Die Zeilen haben sich ein wenig verändert, seit ich das gepostet habe, aber es ist alles dasselbe. Ich möchte, dass die Spalten P und V automatisch hinzugefügt werden, wenn ich sie in den richtigen Bereich gebe, wenn irgend möglich! – smallcrate

Antwort

0

gute Lösung

Ich nehme an, besten Weg für Sie richtig um Ihre Daten zu organisieren sind. Dies bedeutet, Einfügen von Daten in einfacher Tabelle:

Project Name Product Number Quantity needed 
Project1  #01       1 
Project1  #02       2 
Project1  #03       1 
Project2  #11       5 
Project2  #07       6 
Project2  #14       6 

Fügen Sie diesen Wert in Bereich A: C und dann nur eine von mehrere Blatt Google Datenmanipulation Formeln verwenden, wie Abfrage:

=QUERY({A:C},"select Col2, sum(Col3) where Col2 <> '' group by Col2") 

Ich habe hinzugefügt Sample file


Lösung, da es

ist

Ihr Fall ist sehr spezifisch und die endgültige Formel ist fehleranfällig und schwer zu lesen.

Paste diese Formel in Zelle P2:

=ARRAYFORMULA(IFERROR(VLOOKUP(L2:L49,QUERY({query(TRANSPOSE(SPLIT(ArrayFormula(CONCATENATE(FILTER(C2:J,iseven(row(C2:J)))&"-")),"-")),"where Col1 like '#%' limit "&counta(TRANSPOSE(SPLIT(ArrayFormula(CONCATENATE(FILTER(C2:J,ISODD(row(C2:J)))&"-")),"-")))),TRANSPOSE(SPLIT(ArrayFormula(CONCATENATE(FILTER(C2:J,ISODD(row(C2:J)))&"-")),"-"))},"select Col1, sum(Col2) group by Col1"),2,0))) 

und diese Formel in Zelle V2:

=ARRAYFORMULA(IFERROR(VLOOKUP(R2:R49,QUERY({query(TRANSPOSE(SPLIT(ArrayFormula(CONCATENATE(FILTER(C2:J,iseven(row(C2:J)))&"-")),"-")),"where Col1 like '#%' limit "&counta(TRANSPOSE(SPLIT(ArrayFormula(CONCATENATE(FILTER(C2:J,ISODD(row(C2:J)))&"-")),"-")))),TRANSPOSE(SPLIT(ArrayFormula(CONCATENATE(FILTER(C2:J,ISODD(row(C2:J)))&"-")),"-"))},"select Col1, sum(Col2) group by Col1"),2,0))) 

werden sie automatisch erweitern. Wie funktioniert es: look at example here.Fühlen Sie sich frei, Fragen über die Formel zu stellen.

Beide Formeln suchen nach Bereichen L2:L49 und R2:R49. Ändern Sie sie bei Bedarf in Ihren Ordner.

+0

Das Problem dabei ist, dass es vertikal viel Platz in Anspruch nimmt und das würde ich wirklich nicht tun. Sie haben auch die Wiederholungsmaterialien weggelassen, die die ganze Zeit auftauchen, wie ich in meinem Beispiel gezeigt habe, was nicht viel hilft, um es wirklich in Aktion zu zeigen. Ich habe überlegt, so etwas zu machen, aber wieder ist der Platz, den es in Anspruch nimmt, das einzige Problem, da ich viele Dinge aufrecht erhalten muss, so dass ich so viel wie möglich sehen muss, so schnell ich kann. Ich werde wahrscheinlich etwas mehr herumspielen, wenn es meine einzige Option ist, oder einfach weiter manuell einfügen. – smallcrate

+0

Ich habe die Antwort aktualisiert;) –