Excel-Formel - Erstellen von Rechnungen aus der Datenliste

358
Adam

Ich habe eine Excel-Tabelle mit zwei Registerkarten - eine Registerkarte enthält eine Liste von Verkaufsdaten (z. B. Datum, Betrag, Kundenname, Rechnungsnummer), und auf der anderen Registerkarte möchte ich sehr einfach Rechnungen erstellen (sie sind eigentlich nicht ausgegeben werden).

Jede Rechnung umfasst nur 11 Zeilen (zB die ersten Zeilen sind Firmenname, Adresse usw.). Für das Datum ist es =data!C6, für die Rechnungsnummer =data!H6, für den Betrag =data!G6.

Wenn ich die invoice(11 Zeilen, 8 Spalten) hervorheben und das kleine Kästchen in der unteren rechten Ecke zum Ziehen nach unten ziehen möchte, um die andere invoicesautomatisch zu generieren, funktioniert es, aber das Problem ist, dass Excel die falschen Werte von der Datenregisterkarte erhält.

Zum Beispiel kann der nächste invoicesollte =data!C7/ =data!H7/ =data!G7aber sein, anstatt die Daten zu erhalten =data!C17/ =data!H17/=data!G17

Kann mir bitte jemand helfen, damit ich die Daten Zeile für Zeile von der dataRegisterkarte holen kann ?

1

1 Antwort auf die Frage

0
p._phidot_

Wenn ich Ihre Frage richtig verstehe, heißt es:

Sheet1 = 1 data per line(row) Sheet2 = 1 data per 11 lines(rows) <-- desired output. 

Was ich vorschlage, ist, anstatt direkt mit direktem Link von Sheet1 -> Sheet2 zu arbeiten, versuchen Sie "Excel Index Match-Methode" zu verwenden.

Ich habe eine Weile gebraucht, um das herauszufinden, aber es lohnt sich.

1) Daten vorbereiten:

  • Geben Sie neben Ihrer 11x8-Tabelle in Sheet2 eine laufende Nummer ein (diese kann für den Druck "r-click"> Textfarbe = weiß später ausgeblendet werden; für jetzt lassen Sie sie wie gewohnt).
  • Fügen Sie für Daten in Sheet1 eine Spalte "Laufungsnummer" links von Ihren Daten hinzu. Sagen Sie 1 für Daten in Zeile 1, 2 für Daten in Zeile 2 und so weiter.
  • zum Beispiel willen, werde ich bei sheet1 annehmen: column1 = running number, column2 = date,column3 = amount,column4 = customer name,column5 = invoice number.
  • Ich gehe also davon aus, dass die Kundendaten in Zeile 3 beginnen. Die Daten der ersten Zeile sind also A3=1,B3=date1,C3=amount1,D3=name1,E3= invoice1. Und das 2. Datum wird sein A4=2,B4=date2,C4=amount2,D4=name2,E4= invoice2und so weiter.
  • und auf Blatt2: A1: K8 ist Ihre beabsichtigte Daten / Format für Rechnung1, wobei "1" (Nummer 1) bei L1 eingegeben wurde. und A9: K16 ist rechnung2, "= L1 + 1" wird bei L9-Zelle eingegeben.

2) Laden Sie die Sheet1-Daten in Sheet2

Verwenden Sie "Indexvergleichsmethode" in Sheet2.

  • Seit A1: K8 ist der Datenbereich für Rechnung1. und wir möchten die Daten in Sheet2 so eingeben:H2=date1,E4=amount1,C3=name1,H1= invoice1
  • also bei Sheet2, H2-Typ =index(<array2>,match(L1,<array1>,0)) :, bei Sheet2, E4-Typ =index(<array3>,match(L1,<array2>,0)) :, bei Sheet2, C3-Typ =index(<array4>,match(L1,<array2>,0)) :, bei Sheet2, H1-Typ:=index(<array5>,match(L1,<array2>,0))
  • wo: ist sheet1,$A$3:$A$200, sheet1,$B$3:$B$200ist sheet1,$C$3:$C$200, ist sheet1,$D$3:$D$200, ist sheet1,$E$3:$E$200.

  • Wir werden sehen, dass die Zelle H2 Datum1 hat, die Zelle E4 wird Betrag1 haben, die Zelle C3 wird Name1 haben, die Zelle H1 wird Rechnung1 haben.

3) Erweitern Sie es auf die nächsten Reihen

  • Markieren Sie in Sheet2 A1:K8das kleine Kästchen in der rechten unteren Ecke bis K16. Beachten Sie, dass wir L1 in dieser Auswahl ausschließen.
  • Jetzt auswählen A9:L16, ziehen Sie das kleine Kästchen in der rechten unteren Ecke bis K1600. Hinweis: L9 (laufende Nummer) ist jetzt ausgewählt und wird auch gezogen.

Erledigt.

Wir werden uns freuen, A1 zu sehen: K1600 ist die Rechnung. L1 is 1, L9 is 2, L25 is 3. Um L-Spalte L im Druck zu "verstecken", klicken Sie einfach mit der rechten Maustaste> (Symbol) Textfarbe = Weiß.

Hoffentlich hilft das. (: