So verwenden Sie die if-Anweisung, um Zellen abhängig vom ausgewählten Wert zusammenzuführen

So verwenden Sie die if-Anweisung, um Zellen abhängig vom ausgewählten Wert zusammenzuführen

Ich bin Fotograf und möchte ein wöchentliches Zeitblatt für meine Fotoshooting-Buchungen erstellen. Manche Sitzungen dauern 1 Stunde, manche 2 Stunden, manche 4 Stunden usw. Also habe ich eine Tabelle und eine Dropdown-Liste mit allen meinen Fotoshooting-Paketen erstellt (die Liste befindet sich in einem separaten Blatt).

Screenshot der Tabelle

Wie Sie sehen, stellt jede Zeile eine Stunde dar. Daher möchte ich die Zellen mit den Sitzungen zusammenführen, die länger als eine Stunde dauern. Paket Nr. 2 beispielsweise dauert zwei Stunden. Wenn ich es auswähle, möchte ich es mit der Zelle darunter zusammenführen, sodass zwei Zeilen (zwei Stunden) für diese Sitzung gebucht werden.

Beispiel, wie ich es haben möchte:

Screenshot wie ich es haben möchte

Außerdem habe ich Schwierigkeiten, jedem Fotoshooting-Paket einen numerischen Wert zuzuweisen, damit ich mithilfe einer SUM()Funktion den Gesamtverdienst pro Tag und Woche zurückgeben kann. Wenn beispielsweise Paket Nr. 1 ausgewählt ist, soll die Zelle einen Wert von 125 $ haben.

Ich weiß nicht, ob das möglich ist.

Antwort1

Die Preisgestaltung ist ganz einfach. Sie müssen lediglich eine Hilfsspalte in Ihr Arbeitszeitblatt einfügen und die Daten in Ihrer Dropdown-Liste um die Preise erweitern:

Screenshot des Stundenzettels

Screenshot des Datenblattes

Geben Sie diese Formel ein C2und Ctrl+ Enter/Ausfüllen/Kopieren und Einfügen in C2:C7:

=IFERROR(VLOOKUP(B2,Lists!$A$1:$B$4,2,FALSE),0)

Geben Sie diese Formel ein in B8:

=SUM(C1:C8)

Beachten Sie, dass die Hilfsspalte ausgeblendet werden kann und trotzdem funktioniert.


Das automatische Zusammenführen der Zellen ist etwas schwieriger und erfordert eine VBA-Lösung. (Ich werde mal sehen, ob ich schnell eine hinbekomme.)

verwandte Informationen